home *** CD-ROM | disk | FTP | other *** search
/ CD Fun House 1 / CD Fun House (Wayzata Technology).iso / •Games Parlour• / •Classic Board Games• / SuperMind ••••• / SuperMind v2.0 / SuperMind v2.0.rsrc / CODE_13.txt < prev    next >
Text File  |  1990-09-13  |  261KB  |  4,831 lines

  1. # near model CODE resource
  2. # jump table entries: 4552-4679 (128 of them)
  3. fn00000000:
  4. 00000000  201F                     move.l     D0, [A7]+
  5. 00000002  41FA 0010                lea.l      A0, [PC + 0x10 /* 00000014, value 0x61EA61E8 */]
  6. 00000006  9048                     sub.w      D0, A0
  7. 00000008  E248                     lsr        D0.w, 1
  8. 0000000A  225F                     movea.l    A1, [A7]+
  9. 0000000C  3F00                     move.w     -[A7], D0
  10. 0000000E  2F09                     move.l     -[A7], A1
  11. 00000010  ADEA                     syscall    Pack3, auto_pop
  12. 00000012  61EC                     bsr        -0x12 /* 00000000 */
  13. export_663:
  14. 00000014  61EA                     bsr        -0x14 /* 00000000 */
  15. 00000016  61E8                     bsr        -0x16 /* 00000000 */
  16. 00000018  61E6                     bsr        -0x18 /* 00000000 */
  17. export_662:
  18. 0000001A  61E4                     bsr        -0x1A /* 00000000 */
  19. fn0000001C:
  20. 0000001C  201F                     move.l     D0, [A7]+
  21. 0000001E  41FA 000E                lea.l      A0, [PC + 0xE /* 0000002E, value 0x61EC61EA */]
  22. 00000022  9048                     sub.w      D0, A0
  23. 00000024  225F                     movea.l    A1, [A7]+
  24. 00000026  3F00                     move.w     -[A7], D0
  25. 00000028  2F09                     move.l     -[A7], A1
  26. 0000002A  ADE9                     syscall    Pack2, auto_pop
  27. export_664:
  28. 0000002C  61EE                     bsr        -0x10 /* 0000001C */
  29. 0000002E  61EC                     bsr        -0x12 /* 0000001C */
  30. 00000030  61EA                     bsr        -0x14 /* 0000001C */
  31. 00000032  61E8                     bsr        -0x16 /* 0000001C */
  32. 00000034  61E6                     bsr        -0x18 /* 0000001C */
  33. 00000036  61E4                     bsr        -0x1A /* 0000001C */
  34. fn00000038:
  35. 00000038  201F                     move.l     D0, [A7]+
  36. 0000003A  41FA 000E                lea.l      A0, [PC + 0xE /* 0000004A, value 0x61EC61EA */]
  37. 0000003E  9048                     sub.w      D0, A0
  38. 00000040  225F                     movea.l    A1, [A7]+
  39. 00000042  3F00                     move.w     -[A7], D0
  40. 00000044  2F09                     move.l     -[A7], A1
  41. 00000046  ADED                     syscall    Pack6, auto_pop
  42. export_667:
  43. 00000048  61EE                     bsr        -0x10 /* 00000038 */
  44. export_666:
  45. 0000004A  61EC                     bsr        -0x12 /* 00000038 */
  46. 0000004C  61EA                     bsr        -0x14 /* 00000038 */
  47. export_665:
  48. 0000004E  61E8                     bsr        -0x16 /* 00000038 */
  49. 00000050  61E6                     bsr        -0x18 /* 00000038 */
  50. 00000052  61E4                     bsr        -0x1A /* 00000038 */
  51. 00000054  61E2                     bsr        -0x1C /* 00000038 */
  52. 00000056  61E0                     bsr        -0x1E /* 00000038 */
  53. 00000058  61DE                     bsr        -0x20 /* 00000038 */
  54. fn0000005A:
  55. 0000005A  201F                     move.l     D0, [A7]+
  56. 0000005C  41FA 0010                lea.l      A0, [PC + 0x10 /* 0000006E, value 0x61EA61E8 */]
  57. 00000060  9048                     sub.w      D0, A0
  58. 00000062  E348                     lsl        D0.w, 1
  59. 00000064  225F                     movea.l    A1, [A7]+
  60. 00000066  3F00                     move.w     -[A7], D0
  61. 00000068  2F09                     move.l     -[A7], A1
  62. 0000006A  ADE7                     syscall    Pack0/ListManager, auto_pop
  63. 0000006C  61EC                     bsr        -0x12 /* 0000005A */
  64. 0000006E  61EA                     bsr        -0x14 /* 0000005A */
  65. export_681:
  66. 00000070  61E8                     bsr        -0x16 /* 0000005A */
  67. 00000072  61E6                     bsr        -0x18 /* 0000005A */
  68. export_680:
  69. 00000074  61E4                     bsr        -0x1A /* 0000005A */
  70. 00000076  61E2                     bsr        -0x1C /* 0000005A */
  71. export_679:
  72. 00000078  61E0                     bsr        -0x1E /* 0000005A */
  73. 0000007A  61DE                     bsr        -0x20 /* 0000005A */
  74. 0000007C  61DC                     bsr        -0x22 /* 0000005A */
  75. export_678:
  76. 0000007E  61DA                     bsr        -0x24 /* 0000005A */
  77. export_677:
  78. 00000080  61D8                     bsr        -0x26 /* 0000005A */
  79. export_676:
  80. 00000082  61D6                     bsr        -0x28 /* 0000005A */
  81. 00000084  61D4                     bsr        -0x2A /* 0000005A */
  82. 00000086  61D2                     bsr        -0x2C /* 0000005A */
  83. export_675:
  84. 00000088  61D0                     bsr        -0x2E /* 0000005A */
  85. export_674:
  86. 0000008A  61CE                     bsr        -0x30 /* 0000005A */
  87. export_673:
  88. 0000008C  61CC                     bsr        -0x32 /* 0000005A */
  89. export_672:
  90. 0000008E  61CA                     bsr        -0x34 /* 0000005A */
  91. 00000090  61C8                     bsr        -0x36 /* 0000005A */
  92. 00000092  61C6                     bsr        -0x38 /* 0000005A */
  93. export_671:
  94. 00000094  61C4                     bsr        -0x3A /* 0000005A */
  95. 00000096  61C2                     bsr        -0x3C /* 0000005A */
  96. export_670:
  97. 00000098  61C0                     bsr        -0x3E /* 0000005A */
  98. export_669:
  99. 0000009A  61BE                     bsr        -0x40 /* 0000005A */
  100. 0000009C  61BC                     bsr        -0x42 /* 0000005A */
  101. export_668:
  102. 0000009E  61BA                     bsr        -0x44 /* 0000005A */
  103. fn000000A0:
  104. 000000A0  201F                     move.l     D0, [A7]+
  105. 000000A2  41FA 0010                lea.l      A0, [PC + 0x10 /* 000000B4, value 0x61EA61E8 */]
  106. 000000A6  9048                     sub.w      D0, A0
  107. 000000A8  E248                     lsr        D0.w, 1
  108. 000000AA  225F                     movea.l    A1, [A7]+
  109. 000000AC  3F00                     move.w     -[A7], D0
  110. 000000AE  2F09                     move.l     -[A7], A1
  111. 000000B0  AC3D                     syscall    TEDispatch, auto_pop
  112. export_690:
  113. 000000B2  61EC                     bsr        -0x12 /* 000000A0 */
  114. export_689:
  115. 000000B4  61EA                     bsr        -0x14 /* 000000A0 */
  116. 000000B6  61E8                     bsr        -0x16 /* 000000A0 */
  117. 000000B8  61E6                     bsr        -0x18 /* 000000A0 */
  118. export_688:
  119. 000000BA  61E4                     bsr        -0x1A /* 000000A0 */
  120. 000000BC  61E2                     bsr        -0x1C /* 000000A0 */
  121. export_687:
  122. 000000BE  61E0                     bsr        -0x1E /* 000000A0 */
  123. export_686:
  124. 000000C0  61DE                     bsr        -0x20 /* 000000A0 */
  125. export_685:
  126. 000000C2  61DC                     bsr        -0x22 /* 000000A0 */
  127. export_684:
  128. 000000C4  61DA                     bsr        -0x24 /* 000000A0 */
  129. export_683:
  130. 000000C6  61D8                     bsr        -0x26 /* 000000A0 */
  131. 000000C8  61D6                     bsr        -0x28 /* 000000A0 */
  132. 000000CA  61D4                     bsr        -0x2A /* 000000A0 */
  133. export_682:
  134. 000000CC  61D2                     bsr        -0x2C /* 000000A0 */
  135. export_569:
  136. 000000CE  4A78 028E                tst.w      [0x0000028E /* ROM85 */]
  137. 000000D2  6B22                     bmi        +0x24 /* 000000F6 */
  138. 000000D4  303C 0090                move.w     D0, 0x90
  139. 000000D8  A346                     syscall    GetOSTrapAddress, flags=3
  140. 000000DA  2248                     movea.l    A1, A0
  141. 000000DC  303C 009F                move.w     D0, 0x9F
  142. 000000E0  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  143. 000000E2  B3C8                     cmpa.l     A1, A0
  144. 000000E4  6710                     beq        +0x12 /* 000000F6 */
  145. 000000E6  225F                     movea.l    A1, [A7]+
  146. 000000E8  205F                     movea.l    A0, [A7]+
  147. 000000EA  301F                     move.w     D0, [A7]+
  148. 000000EC  2F09                     move.l     -[A7], A1
  149. 000000EE  A090                     syscall    SysEnvirons
  150. 000000F0  3F40 0004                move.w     [A7 + 0x4], D0
  151. 000000F4  4E75                     rts
  152. label000000F6:
  153. 000000F6  206F 0004                movea.l    A0, [A7 + 0x4]
  154. 000000FA  303C 0001                move.w     D0, 0x1
  155. 000000FE  2248                     movea.l    A1, A0
  156. 00000100  6006                     bra        +0x8 /* 00000108 */
  157. 00000102  0313                     btst       [A3], D1
  158. 00000104  0B02                     btst       D2, D5
  159. 00000106  0100                     btst       D0, D0
  160. label00000108:
  161. 00000108  303C 0010                move.w     D0, 0x10
  162. 0000010C  E240                     asr        D0.w, 1
  163. 0000010E  5340                     subq.w     D0, 1
  164. label00000110:
  165. 00000110  4258                     clr.w      [A0]+
  166. 00000112  51C8 FFFC                dbf        D0, -0x6 /* 00000110 */
  167. 00000116  32BC 0001                move.w     [A1], 0x1
  168. 0000011A  2078 02AE                movea.l    A0, [0x000002AE /* ROMBase */]
  169. 0000011E  337C FFFE 0002           move.w     [A1 + 0x2], 0xFFFE
  170. 00000124  0C28 00FF 0009           cmpi.b     [A0 + 0x9], 0xFF
  171. 0000012A  6742                     beq        +0x44 /* 0000016E */
  172. 0000012C  4A28 0008                tst.b      [A0 + 0x8]
  173. 00000130  6E20                     bgt        +0x22 /* 00000152 */
  174. 00000132  337C FFFF 0002           move.w     [A1 + 0x2], 0xFFFF
  175. 00000138  4A78 028E                tst.w      [0x0000028E /* ROM85 */]
  176. 0000013C  6B30                     bmi        +0x32 /* 0000016E */
  177. 0000013E  337C 0001 0002           move.w     [A1 + 0x2], 0x1
  178. 00000144  4A78 0B22                tst.w      [0x00000B22 /* HWCfgFlags */]
  179. 00000148  6A24                     bpl        +0x26 /* 0000016E */
  180. 0000014A  337C 0002 0002           move.w     [A1 + 0x2], 0x2
  181. 00000150  601C                     bra        +0x1E /* 0000016E */
  182. label00000152:
  183. 00000152  4269 0002                clr.w      [A1 + 0x2]
  184. 00000156  0C28 0002 0008           cmpi.b     [A0 + 0x8], 0x2
  185. 0000015C  6E10                     bgt        +0x12 /* 0000016E */
  186. 0000015E  6708                     beq        +0xA /* 00000168 */
  187. 00000160  337C 0004 0002           move.w     [A1 + 0x2], 0x4
  188. 00000166  6006                     bra        +0x8 /* 0000016E */
  189. label00000168:
  190. 00000168  337C 0003 0002           move.w     [A1 + 0x2], 0x3
  191. label0000016E:
  192. 0000016E  4269 0004                clr.w      [A1 + 0x4]
  193. 00000172  0C38 0002 012F           cmpi.b     [0x0000012F /* CPUFlag */], 0x2
  194. 00000178  6E0A                     bgt        +0xC /* 00000184 */
  195. 0000017A  1038 012F                move.b     D0, [0x0000012F /* CPUFlag */]
  196. 0000017E  5240                     addq.w     D0, 1
  197. 00000180  1340 0007                move.b     [A1 + 0x7], D0
  198. label00000184:
  199. 00000184  4A78 028E                tst.w      [0x0000028E /* ROM85 */]
  200. 00000188  6B0E                     bmi        +0x10 /* 00000198 */
  201. 0000018A  0838 0004 0B22           btst.b     [0x00000B22 /* HWCfgFlags */], 0x4
  202. 00000190  6706                     beq        +0x8 /* 00000198 */
  203. 00000192  137C 0001 0008           move.b     [A1 + 0x8], 0x1
  204. label00000198:
  205. 00000198  0C78 3FFF 028E           cmpi.w     [0x0000028E /* ROM85 */], 0x3FFF
  206. 0000019E  6206                     bhi        +0x8 /* 000001A6 */
  207. 000001A0  137C 0001 0009           move.b     [A1 + 0x9], 0x1
  208. label000001A6:
  209. 000001A6  1038 021E                move.b     D0, [0x0000021E /* KbdType */]
  210. 000001AA  41FA FF5B                lea.l      A0, [PC - 0xA5 /* 00000107, value 0x303C00 '0<\0', cstring "" */]
  211. 000001AE  323C 0004                move.w     D1, 0x4
  212. label000001B2:
  213. 000001B2  B020                     cmp.b      D0, -[A0]
  214. 000001B4  57C9 FFFC                dbeq       D1, -0x6 /* 000001B2 */
  215. 000001B8  5241                     addq.w     D1, 1
  216. 000001BA  3341 000A                move.w     [A1 + 0xA], D1
  217. 000001BE  4A38 0291                tst.b      [0x00000291 /* PortBUse */]
  218. 000001C2  6B18                     bmi        +0x1A /* 000001DC */
  219. 000001C4  1238 01FB                move.b     D1, [0x000001FB /* SPConfig */]
  220. 000001C8  0201 000F                andi.b     D1, 0xF
  221. 000001CC  0C01 0001                cmpi.b     D1, 0x1
  222. 000001D0  660A                     bne        +0xC /* 000001DC */
  223. 000001D2  2078 02DC                movea.l    A0, [0x000002DC /* ABusDCE */]
  224. 000001D6  1368 0007 000D           move.b     [A1 + 0xD], [A0 + 0x7]
  225. label000001DC:
  226. 000001DC  3378 0210 000E           move.w     [A1 + 0xE], [0x00000210 /* BootDrive */]
  227. 000001E2  4A78 03F6                tst.w      [0x000003F6 /* FSFCBLen */]
  228. 000001E6  6D44                     blt        +0x46 /* 0000022C */
  229. 000001E8  4269 000E                clr.w      [A1 + 0xE]
  230. 000001EC  323C 003C                move.w     D1, 0x3C /* '<' */
  231. label000001F0:
  232. 000001F0  4267                     clr.w      -[A7]
  233. 000001F2  51C9 FFFC                dbf        D1, -0x6 /* 000001F0 */
  234. 000001F6  204F                     movea.l    A0, A7
  235. 000001F8  3178 0A58 0018           move.w     [A0 + 0x18], [0x00000A58 /* SysMap */]
  236. 000001FE  7008                     moveq.l    D0, 0x08
  237. 00000200  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  238. 00000202  6624                     bne        +0x26 /* 00000228 */
  239. 00000204  3168 0034 0016           move.w     [A0 + 0x16], [A0 + 0x34]
  240. 0000020A  A207                     syscall    GetVolInfo/PBHGetVInfo/HGetVInfo, flags=2
  241. 0000020C  661A                     bne        +0x1C /* 00000228 */
  242. 0000020E  2168 005A 0030           move.l     [A0 + 0x30], [A0 + 0x5A]
  243. 00000214  217C 4552 494B 001C      move.l     [A0 + 0x1C], 0x4552494B /* 'ERIK' */
  244. 0000021C  7001                     moveq.l    D0, 0x01
  245. 0000021E  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  246. 00000220  6606                     bne        +0x8 /* 00000228 */
  247. 00000222  3368 0016 000E           move.w     [A1 + 0xE], [A0 + 0x16]
  248. label00000228:
  249. 00000228  DEFC 007A                add.w      A7, 0x7A /* 'z' */
  250. label0000022C:
  251. 0000022C  2049                     movea.l    A0, A1
  252. 0000022E  225F                     movea.l    A1, [A7]+
  253. 00000230  5C4F                     addq.w     A7, 6
  254. 00000232  3EBC EA84                move.w     [A7], 0xEA84
  255. 00000236  4ED1                     jmp        [A1]
  256. export_570:
  257. 00000238  225F                     movea.l    A1, [A7]+
  258. 0000023A  201F                     move.l     D0, [A7]+
  259. 0000023C  2F09                     move.l     -[A7], A1
  260. 0000023E  A032                     syscall    FlushEvents
  261. 00000240  4E75                     rts
  262. export_571:
  263. 00000242  3F78 0BAA 0004           move.w     [A7 + 0x4], [0x00000BAA /* MBarHeight */]
  264. 00000248  4E75                     rts
  265. export_572:
  266. 0000024A  225F                     movea.l    A1, [A7]+
  267. 0000024C  201F                     move.l     D0, [A7]+
  268. 0000024E  A04C                     syscall    CompactMem
  269. 00000250  2E80                     move.l     [A7], D0
  270. 00000252  4EFA 0002                jmp        [PC + 0x2 /* 00000256 */]
  271. label00000256:
  272. 00000256  7000                     moveq.l    D0, 0x00
  273. label00000258:
  274. 00000258  2F09                     move.l     -[A7], A1
  275. label0000025A:
  276. 0000025A  31C0 0220                move.w     [0x00000220 /* MemErr */], D0
  277. 0000025E  4E75                     rts
  278. label00000260:
  279. 00000260  7000                     moveq.l    D0, 0x00
  280. 00000262  60F6                     bra        -0x8 /* 0000025A */
  281. export_573:
  282. 00000264  225F                     movea.l    A1, [A7]+
  283. 00000266  201F                     move.l     D0, [A7]+
  284. 00000268  A04D                     syscall    PurgeMem
  285. 0000026A  4EFA FFEC                jmp        [PC - 0x14 /* 00000258 */]
  286. export_574:
  287. 0000026E  A01C                     syscall    FreeMem
  288. 00000270  2F40 0004                move.l     [A7 + 0x4], D0
  289. 00000274  4EFA FFEA                jmp        [PC - 0x16 /* 00000260 */]
  290. export_575:
  291. 00000278  225F                     movea.l    A1, [A7]+
  292. 0000027A  205F                     movea.l    A0, [A7]+
  293. 0000027C  A02D                     syscall    SetApplLimit
  294. 0000027E  4EFA FFD8                jmp        [PC - 0x28 /* 00000258 */]
  295. export_576:
  296. 00000282  4A78 028E                tst.w      [0x0000028E /* ROM85 */]
  297. 00000286  6A2A                     bpl        +0x2C /* 000002B2 */
  298. 00000288  2078 0130                movea.l    A0, [0x00000130 /* ApplLimit */]
  299. 0000028C  43F8 0114                lea.l      A1, [0x00000114 /* HeapEnd */]
  300. 00000290  2008                     move.l     D0, A0
  301. 00000292  9091                     sub.l      D0, [A1]
  302. 00000294  740C                     moveq.l    D2, 0x0C
  303. 00000296  B082                     cmp.l      D0, D2
  304. 00000298  6516                     bcs        +0x18 /* 000002B0 */
  305. 0000029A  2251                     movea.l    A1, [A1]
  306. 0000029C  21C8 0114                move.l     [0x00000114 /* HeapEnd */], A0
  307. 000002A0  2280                     move.l     [A1], D0
  308. 000002A2  4211                     clr.b      [A1]
  309. 000002A4  2278 02AA                movea.l    A1, [0x000002AA /* ApplZone */]
  310. 000002A8  2288                     move.l     [A1], A0
  311. 000002AA  2082                     move.l     [A0], D2
  312. 000002AC  D1A9 000C                add.l      [A1 + 0xC], D0
  313. label000002B0:
  314. 000002B0  4E75                     rts
  315. label000002B2:
  316. 000002B2  A063                     syscall    MaxApplZone
  317. 000002B4  4E75                     rts
  318. label000002B6:
  319. 000002B6  225F                     movea.l    A1, [A7]+
  320. 000002B8  205F                     movea.l    A0, [A7]+
  321. 000002BA  A064                     syscall    MoveHHi
  322. 000002BC  4ED1                     jmp        [A1]
  323. export_577:
  324. 000002BE  4A78 028E                tst.w      [0x0000028E /* ROM85 */]
  325. 000002C2  6AF2                     bpl        -0xC /* 000002B6 */
  326. 000002C4  226F 0004                movea.l    A1, [A7 + 0x4]
  327. 000002C8  48E7 1F3E                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4,A5,A6
  328. 000002CC  2009                     move.l     D0, A1
  329. 000002CE  C0B8 031A                and.l      D0, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */]
  330. 000002D2  670C                     beq        +0xE /* 000002E0 */
  331. 000002D4  2240                     movea.l    A1, D0
  332. 000002D6  2011                     move.l     D0, [A1]
  333. 000002D8  C0B8 031A                and.l      D0, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */]
  334. 000002DC  2040                     movea.l    A0, D0
  335. 000002DE  6606                     bne        +0x8 /* 000002E6 */
  336. label000002E0:
  337. 000002E0  7093                     moveq.l    D0, 0xFFFFFF93
  338. label000002E2:
  339. 000002E2  6000 0162                bra        +0x164 /* 00000446 */
  340. label000002E6:
  341. 000002E6  2849                     movea.l    A4, A1
  342. 000002E8  4A14                     tst.b      [A4]
  343. 000002EA  6A04                     bpl        +0x6 /* 000002F0 */
  344. 000002EC  708B                     moveq.l    D0, 0xFFFFFF8B
  345. 000002EE  60F2                     bra        -0xC /* 000002E2 */
  346. label000002F0:
  347. 000002F0  2C49                     movea.l    A6, A1
  348. 000002F2  2028 FFFC                move.l     D0, [A0 - 0x4]
  349. 000002F6  C0B8 031A                and.l      D0, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */]
  350. 000002FA  9DC0                     sub.l      A6, D0
  351. 000002FC  2656                     movea.l    A3, [A6]
  352. 000002FE  5188                     subq.l     A0, 8
  353. 00000300  2210                     move.l     D1, [A0]
  354. 00000302  C2B8 031A                and.l      D1, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */]
  355. 00000306  2E01                     move.l     D7, D1
  356. 00000308  5187                     subq.l     D7, 8
  357. 0000030A  7000                     moveq.l    D0, 0x00
  358. 0000030C  D1C1                     add.l      A0, D1
  359. 0000030E  B1CB                     cmpa.l     A0, A3
  360. 00000310  6400 0134                bcc        +0x136 /* 00000446 */
  361. 00000314  4A10                     tst.b      [A0]
  362. 00000316  6710                     beq        +0x12 /* 00000328 */
  363. 00000318  6A00 012C                bpl        +0x12E /* 00000446 */
  364. 0000031C  2068 0004                movea.l    A0, [A0 + 0x4]
  365. 00000320  D1CE                     add.l      A0, A6
  366. 00000322  4A10                     tst.b      [A0]
  367. 00000324  6B00 0120                bmi        +0x122 /* 00000446 */
  368. label00000328:
  369. 00000328  220F                     move.l     D1, A7
  370. 0000032A  C2B8 031A                and.l      D1, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */]
  371. 0000032E  2078 02AA                movea.l    A0, [0x000002AA /* ApplZone */]
  372. 00000332  9290                     sub.l      D1, [A0]
  373. 00000334  243C 0000 0400           move.l     D2, 0x400
  374. 0000033A  2002                     move.l     D0, D2
  375. 0000033C  D087                     add.l      D0, D7
  376. 0000033E  B280                     cmp.l      D1, D0
  377. 00000340  6D02                     blt        +0x4 /* 00000344 */
  378. 00000342  2200                     move.l     D1, D0
  379. label00000344:
  380. 00000344  70FF                     moveq.l    D0, 0xFFFFFFFF
  381. 00000346  B282                     cmp.l      D1, D2
  382. 00000348  6D00 00FC                blt        +0xFE /* 00000446 */
  383. 0000034C  0482 0000 0080           subi.l     D2, 0x80
  384. 00000352  9282                     sub.l      D1, D2
  385. 00000354  9FC1                     sub.l      A7, D1
  386. 00000356  9EFC 0016                sub.w      A7, 0x16
  387. 0000035A  2A4F                     movea.l    A5, A7
  388. 0000035C  2B41 0008                move.l     [A5 + 0x8], D1
  389. 00000360  2B78 0118 0012           move.l     [A5 + 0x12], [0x00000118 /* TheZone */]
  390. 00000366  21CE 0118                move.l     [0x00000118 /* TheZone */], A6
  391. 0000036A  2054                     movea.l    A0, [A4]
  392. 0000036C  5148                     subq.w     A0, 8
  393. 0000036E  2A90                     move.l     [A5], [A0]
  394. 00000370  2014                     move.l     D0, [A4]
  395. 00000372  C0B8 031A                and.l      D0, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */]
  396. 00000376  2B40 000C                move.l     [A5 + 0xC], D0
  397. 0000037A  1B54 0010                move.b     [A5 + 0x10], [A4]
  398. 0000037E  6100 00D2                bsr        +0xD4 /* 00000452 */
  399. 00000382  4A12                     tst.b      [A2]
  400. 00000384  662A                     bne        +0x2C /* 000003B0 */
  401. 00000386  2212                     move.l     D1, [A2]
  402. 00000388  2001                     move.l     D0, D1
  403. 0000038A  5180                     subq.l     D0, 8
  404. 0000038C  BE80                     cmp.l      D7, D0
  405. 0000038E  6220                     bhi        +0x22 /* 000003B0 */
  406. 00000390  9087                     sub.l      D0, D7
  407. 00000392  6706                     beq        +0x8 /* 0000039A */
  408. 00000394  740C                     moveq.l    D2, 0x0C
  409. 00000396  B082                     cmp.l      D0, D2
  410. 00000398  6516                     bcs        +0x18 /* 000003B0 */
  411. label0000039A:
  412. 0000039A  2054                     movea.l    A0, [A4]
  413. 0000039C  224A                     movea.l    A1, A2
  414. 0000039E  D3C1                     add.l      A1, D1
  415. label000003A0:
  416. 000003A0  2007                     move.l     D0, D7
  417. 000003A2  93C0                     sub.l      A1, D0
  418. 000003A4  91AE 000C                sub.l      [A6 + 0xC], D0
  419. 000003A8  A02E                     syscall    BlockMove/BlockMoveData
  420. 000003AA  204C                     movea.l    A0, A4
  421. 000003AC  A02B                     syscall    EmptyHandle
  422. 000003AE  6068                     bra        +0x6A /* 00000418 */
  423. label000003B0:
  424. 000003B0  7C00                     moveq.l    D6, 0x00
  425. 000003B2  6100 00D8                bsr        +0xDA /* 0000048C */
  426. 000003B6  6100 0112                bsr        +0x114 /* 000004CA */
  427. 000003BA  6100 0096                bsr        +0x98 /* 00000452 */
  428. label000003BE:
  429. 000003BE  2212                     move.l     D1, [A2]
  430. 000003C0  202D 0004                move.l     D0, [A5 + 0x4]
  431. 000003C4  41ED 0016                lea.l      A0, [A5 + 0x16]
  432. 000003C8  224A                     movea.l    A1, A2
  433. 000003CA  D3C1                     add.l      A1, D1
  434. 000003CC  93C0                     sub.l      A1, D0
  435. 000003CE  DC80                     add.l      D6, D0
  436. 000003D0  91AE 000C                sub.l      [A6 + 0xC], D0
  437. 000003D4  A02E                     syscall    BlockMove/BlockMoveData
  438. 000003D6  4A87                     tst.l      D7
  439. 000003D8  673E                     beq        +0x40 /* 00000418 */
  440. 000003DA  2009                     move.l     D0, A1
  441. 000003DC  908A                     sub.l      D0, A2
  442. 000003DE  6716                     beq        +0x18 /* 000003F6 */
  443. 000003E0  2200                     move.l     D1, D0
  444. 000003E2  5181                     subq.l     D1, 8
  445. 000003E4  9287                     sub.l      D1, D7
  446. 000003E6  650C                     bcs        +0xE /* 000003F4 */
  447. 000003E8  6706                     beq        +0x8 /* 000003F0 */
  448. 000003EA  740C                     moveq.l    D2, 0x0C
  449. 000003EC  B481                     cmp.l      D2, D1
  450. 000003EE  6504                     bcs        +0x6 /* 000003F4 */
  451. label000003F0:
  452. 000003F0  2054                     movea.l    A0, [A4]
  453. 000003F2  60AC                     bra        -0x52 /* 000003A0 */
  454. label000003F4:
  455. 000003F4  2480                     move.l     [A2], D0
  456. label000003F6:
  457. 000003F6  4CD1 0030                movem.l    D4,D5, [A1]
  458. 000003FA  234E 0004                move.l     [A1 + 0x4], A6
  459. 000003FE  2286                     move.l     [A1], D6
  460. 00000400  12BC 0040                move.b     [A1], 0x40 /* '@' */
  461. 00000404  2F09                     move.l     -[A7], A1
  462. 00000406  6100 0084                bsr        +0x86 /* 0000048C */
  463. 0000040A  6100 00BE                bsr        +0xC0 /* 000004CA */
  464. 0000040E  6142                     bsr        +0x44 /* 00000452 */
  465. 00000410  225F                     movea.l    A1, [A7]+
  466. 00000412  48D1 0030                movem.l    [A1], D4,D5
  467. 00000416  60A6                     bra        -0x58 /* 000003BE */
  468. label00000418:
  469. 00000418  5189                     subq.l     A1, 8
  470. 0000041A  51AE 000C                subq.l     [A6 + 0xC], 8
  471. 0000041E  2009                     move.l     D0, A1
  472. 00000420  908A                     sub.l      D0, A2
  473. 00000422  6702                     beq        +0x4 /* 00000426 */
  474. 00000424  2480                     move.l     [A2], D0
  475. label00000426:
  476. 00000426  2449                     movea.l    A2, A1
  477. 00000428  24D5                     move.l     [A2]+, [A5]
  478. 0000042A  204C                     movea.l    A0, A4
  479. 0000042C  91CE                     sub.l      A0, A6
  480. 0000042E  24C8                     move.l     [A2]+, A0
  481. 00000430  288A                     move.l     [A4], A2
  482. 00000432  18AD 0010                move.b     [A4], [A5 + 0x10]
  483. 00000436  21ED 0012 0118           move.l     [0x00000118 /* TheZone */], [A5 + 0x12]
  484. 0000043C  7000                     moveq.l    D0, 0x00
  485. 0000043E  DFED 0008                add.l      A7, [A5 + 0x8]
  486. 00000442  DEFC 0016                add.w      A7, 0x16
  487. label00000446:
  488. 00000446  4CDF 7CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4,A5,A6, [A7]+
  489. 0000044A  2E9F                     move.l     [A7], [A7]+
  490. 0000044C  31C0 0220                move.w     [0x00000220 /* MemErr */], D0
  491. 00000450  4E75                     rts
  492. fn00000452:
  493. 00000452  2014                     move.l     D0, [A4]
  494. 00000454  670A                     beq        +0xC /* 00000460 */
  495. 00000456  C0B8 031A                and.l      D0, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */]
  496. 0000045A  2040                     movea.l    A0, D0
  497. 0000045C  5148                     subq.w     A0, 8
  498. 0000045E  6004                     bra        +0x6 /* 00000464 */
  499. label00000460:
  500. 00000460  41EE 0034                lea.l      A0, [A6 + 0x34]
  501. label00000464:
  502. 00000464  2210                     move.l     D1, [A0]
  503. 00000466  C2B8 031A                and.l      D1, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */]
  504. 0000046A  4A10                     tst.b      [A0]
  505. 0000046C  670C                     beq        +0xE /* 0000047A */
  506. 0000046E  6A14                     bpl        +0x16 /* 00000484 */
  507. 00000470  2268 0004                movea.l    A1, [A0 + 0x4]
  508. 00000474  D3CE                     add.l      A1, A6
  509. 00000476  4A11                     tst.b      [A1]
  510. 00000478  6B0A                     bmi        +0xC /* 00000484 */
  511. label0000047A:
  512. 0000047A  2448                     movea.l    A2, A0
  513. 0000047C  D1C1                     add.l      A0, D1
  514. 0000047E  B1CB                     cmpa.l     A0, A3
  515. 00000480  65E2                     bcs        -0x1C /* 00000464 */
  516. 00000482  6006                     bra        +0x8 /* 0000048A */
  517. label00000484:
  518. 00000484  B1ED 000C                cmpa.l     A0, [A5 + 0xC]
  519. 00000488  63F0                     bls        -0xE /* 0000047A */
  520. label0000048A:
  521. 0000048A  4E75                     rts
  522. fn0000048C:
  523. 0000048C  202D 0008                move.l     D0, [A5 + 0x8]
  524. 00000490  B087                     cmp.l      D0, D7
  525. 00000492  6D02                     blt        +0x4 /* 00000496 */
  526. 00000494  2007                     move.l     D0, D7
  527. label00000496:
  528. 00000496  43ED 0016                lea.l      A1, [A5 + 0x16]
  529. 0000049A  2054                     movea.l    A0, [A4]
  530. 0000049C  D1C7                     add.l      A0, D7
  531. 0000049E  91C0                     sub.l      A0, D0
  532. 000004A0  9E80                     sub.l      D7, D0
  533. 000004A2  2B40 0004                move.l     [A5 + 0x4], D0
  534. 000004A6  2200                     move.l     D1, D0
  535. 000004A8  A02E                     syscall    BlockMove/BlockMoveData
  536. 000004AA  204C                     movea.l    A0, A4
  537. 000004AC  2007                     move.l     D0, D7
  538. 000004AE  6604                     bne        +0x6 /* 000004B4 */
  539. 000004B0  A02B                     syscall    EmptyHandle
  540. 000004B2  4E75                     rts
  541. label000004B4:
  542. 000004B4  2050                     movea.l    A0, [A0]
  543. 000004B6  5148                     subq.w     A0, 8
  544. 000004B8  1410                     move.b     D2, [A0]
  545. 000004BA  5080                     addq.l     D0, 8
  546. 000004BC  2080                     move.l     [A0], D0
  547. 000004BE  1082                     move.b     [A0], D2
  548. 000004C0  D1C0                     add.l      A0, D0
  549. 000004C2  2081                     move.l     [A0], D1
  550. 000004C4  D3AE 000C                add.l      [A6 + 0xC], D1
  551. 000004C8  4E75                     rts
  552. fn000004CA:
  553. 000004CA  203C 0080 0000           move.l     D0, 0x800000
  554. 000004D0  A04C                     syscall    CompactMem
  555. 000004D2  4E75                     rts
  556. export_578:
  557. 000004D4  225F                     movea.l    A1, [A7]+
  558. 000004D6  201F                     move.l     D0, [A7]+
  559. 000004D8  A11E                     syscall    NewPtr, flags=1
  560. 000004DA  2E88                     move.l     [A7], A0
  561. 000004DC  4EFA FD7A                jmp        [PC - 0x286 /* 00000258 */]
  562. export_579:
  563. 000004E0  225F                     movea.l    A1, [A7]+
  564. 000004E2  205F                     movea.l    A0, [A7]+
  565. 000004E4  A01F                     syscall    DisposPtr/DisposePtr
  566. 000004E6  4EFA FD70                jmp        [PC - 0x290 /* 00000258 */]
  567. export_580:
  568. 000004EA  225F                     movea.l    A1, [A7]+
  569. 000004EC  201F                     move.l     D0, [A7]+
  570. 000004EE  A122                     syscall    NewHandle, flags=1
  571. 000004F0  2E88                     move.l     [A7], A0
  572. 000004F2  4EFA FD64                jmp        [PC - 0x29C /* 00000258 */]
  573. export_581:
  574. 000004F6  225F                     movea.l    A1, [A7]+
  575. 000004F8  205F                     movea.l    A0, [A7]+
  576. 000004FA  A023                     syscall    DisposHandle/DisposeHandle
  577. 000004FC  4EFA FD5A                jmp        [PC - 0x2A6 /* 00000258 */]
  578. export_582:
  579. 00000500  225F                     movea.l    A1, [A7]+
  580. 00000502  205F                     movea.l    A0, [A7]+
  581. 00000504  A025                     syscall    GetHandleSize
  582. 00000506  2E80                     move.l     [A7], D0
  583. 00000508  6A06                     bpl        +0x8 /* 00000510 */
  584. 0000050A  4297                     clr.l      [A7]
  585. 0000050C  4EFA FD4A                jmp        [PC - 0x2B6 /* 00000258 */]
  586. label00000510:
  587. 00000510  4EFA FD44                jmp        [PC - 0x2BC /* 00000256 */]
  588. export_583:
  589. 00000514  225F                     movea.l    A1, [A7]+
  590. 00000516  201F                     move.l     D0, [A7]+
  591. 00000518  205F                     movea.l    A0, [A7]+
  592. 0000051A  A024                     syscall    SetHandleSize
  593. 0000051C  4EFA FD3A                jmp        [PC - 0x2C6 /* 00000258 */]
  594. export_584:
  595. 00000520  225F                     movea.l    A1, [A7]+
  596. 00000522  205F                     movea.l    A0, [A7]+
  597. 00000524  A029                     syscall    HLock
  598. 00000526  4EFA FD30                jmp        [PC - 0x2D0 /* 00000258 */]
  599. export_585:
  600. 0000052A  225F                     movea.l    A1, [A7]+
  601. 0000052C  205F                     movea.l    A0, [A7]+
  602. 0000052E  A02A                     syscall    HUnlock
  603. 00000530  4EFA FD26                jmp        [PC - 0x2DA /* 00000258 */]
  604. export_586:
  605. 00000534  225F                     movea.l    A1, [A7]+
  606. 00000536  205F                     movea.l    A0, [A7]+
  607. 00000538  A049                     syscall    HPurge
  608. 0000053A  4EFA FD1C                jmp        [PC - 0x2E4 /* 00000258 */]
  609. export_587:
  610. 0000053E  225F                     movea.l    A1, [A7]+
  611. 00000540  205F                     movea.l    A0, [A7]+
  612. 00000542  A04A                     syscall    HNoPurge
  613. 00000544  4EFA FD12                jmp        [PC - 0x2EE /* 00000258 */]
  614. export_588:
  615. 00000548  A036                     syscall    MoreMasters
  616. 0000054A  4EFA FD0E                jmp        [PC - 0x2F2 /* 0000025A */]
  617. export_589:
  618. 0000054E  221F                     move.l     D1, [A7]+
  619. 00000550  201F                     move.l     D0, [A7]+
  620. 00000552  225F                     movea.l    A1, [A7]+
  621. 00000554  205F                     movea.l    A0, [A7]+
  622. 00000556  A02E                     syscall    BlockMove/BlockMoveData
  623. 00000558  2241                     movea.l    A1, D1
  624. 0000055A  4EFA FCFC                jmp        [PC - 0x304 /* 00000258 */]
  625. export_590:
  626. 0000055E  4E56 FFCE                link       A6, -0x0032
  627. 00000562  41EE FFCE                lea.l      A0, [A6 - 0x32]
  628. 00000566  316E 000A 0018           move.w     [A0 + 0x18], [A6 + 0xA]
  629. 0000056C  317C 0008 001A           move.w     [A0 + 0x1A], 0x8
  630. 00000572  316E 0008 001C           move.w     [A0 + 0x1C], [A6 + 0x8]
  631. 00000578  A004                     syscall    Control
  632. 0000057A  3D40 000C                move.w     [A6 + 0xC], D0
  633. 0000057E  4E5E                     unlink     A6
  634. 00000580  225F                     movea.l    A1, [A7]+
  635. 00000582  584F                     addq.w     A7, 4
  636. 00000584  4ED1                     jmp        [A1]
  637. export_591:
  638. 00000586  4E56 FFCE                link       A6, -0x0032
  639. 0000058A  41EE FFCE                lea.l      A0, [A6 - 0x32]
  640. 0000058E  316E 000C 0018           move.w     [A0 + 0x18], [A6 + 0xC]
  641. 00000594  317C 000A 001A           move.w     [A0 + 0x1A], 0xA /* '\n' */
  642. 0000059A  226E 0008                movea.l    A1, [A6 + 0x8]
  643. 0000059E  2159 001C                move.l     [A0 + 0x1C], [A1]+
  644. 000005A2  2151 0020                move.l     [A0 + 0x20], [A1]
  645. 000005A6  A004                     syscall    Control
  646. 000005A8  3D40 000E                move.w     [A6 + 0xE], D0
  647. 000005AC  4E5E                     unlink     A6
  648. 000005AE  225F                     movea.l    A1, [A7]+
  649. 000005B0  5C4F                     addq.w     A7, 6
  650. 000005B2  4ED1                     jmp        [A1]
  651. export_592:
  652. 000005B4  4E56 FFCE                link       A6, -0x0032
  653. 000005B8  48E7 3030                movem.l    -[A7], D2,D3,A2,A3
  654. 000005BC  426E 000A                clr.w      [A6 + 0xA]
  655. 000005C0  4A38 028E                tst.b      [0x0000028E /* ROM85 */]
  656. 000005C4  6A00 00A4                bpl        +0xA6 /* 0000066A */
  657. 000005C8  74FA                     moveq.l    D2, 0xFFFFFFFA
  658. 000005CA  122E 0008                move.b     D1, [A6 + 0x8]
  659. 000005CE  6702                     beq        +0x4 /* 000005D2 */
  660. 000005D0  74F8                     moveq.l    D2, 0xFFFFFFF8
  661. label000005D2:
  662. 000005D2  6100 0120                bsr        +0x122 /* 000006F4 */
  663. 000005D6  6658                     bne        +0x5A /* 00000630 */
  664. 000005D8  5342                     subq.w     D2, 1
  665. 000005DA  6100 0118                bsr        +0x11A /* 000006F4 */
  666. 000005DE  6650                     bne        +0x52 /* 00000630 */
  667. 000005E0  4A28 0007                tst.b      [A0 + 0x7]
  668. 000005E4  6600 0084                bne        +0x86 /* 0000066A */
  669. 000005E8  70FF                     moveq.l    D0, 0xFFFFFFFF
  670. 000005EA  0828 0006 0005           btst.b     [A0 + 0x5], 0x6
  671. 000005F0  663E                     bne        +0x40 /* 00000630 */
  672. 000005F2  6100 011E                bsr        +0x120 /* 00000712 */
  673. 000005F6  6638                     bne        +0x3A /* 00000630 */
  674. 000005F8  2038 028A                move.l     D0, [0x0000028A /* RSDHndl */]
  675. 000005FC  6E44                     bgt        +0x46 /* 00000642 */
  676. 000005FE  7202                     moveq.l    D1, 0x02
  677. 00000600  2078 02AE                movea.l    A0, [0x000002AE /* ROMBase */]
  678. 00000604  5048                     addq.w     A0, 8
  679. 00000606  3010                     move.w     D0, [A0]
  680. 00000608  0C00 00FF                cmpi.b     D0, 0xFF
  681. 0000060C  6706                     beq        +0x8 /* 00000614 */
  682. 0000060E  E048                     lsr        D0.w, 8
  683. 00000610  6658                     bne        +0x5A /* 0000066A */
  684. 00000612  7201                     moveq.l    D1, 0x01
  685. label00000614:
  686. 00000614  594F                     subq.w     A7, 4
  687. 00000616  2F3C 5345 5244           move.l     -[A7], 0x53455244 /* 'SERD' */
  688. 0000061C  3F01                     move.w     -[A7], D1
  689. 0000061E  A9A0                     syscall    GetResource
  690. 00000620  2617                     move.l     D3, [A7]
  691. 00000622  660E                     bne        +0x10 /* 00000632 */
  692. 00000624  584F                     addq.w     A7, 4
  693. 00000626  3038 0A60                move.w     D0, [0x00000A60 /* ResErr */]
  694. 0000062A  6604                     bne        +0x6 /* 00000630 */
  695. 0000062C  303C FF40                move.w     D0, 0xFF40
  696. label00000630:
  697. 00000630  6072                     bra        +0x74 /* 000006A4 */
  698. label00000632:
  699. 00000632  A992                     syscall    DetachResource
  700. 00000634  2043                     movea.l    A0, D3
  701. 00000636  08D0 0007                bset.b     [A0], 0x7
  702. 0000063A  21C8 028A                move.l     [0x0000028A /* RSDHndl */], A0
  703. 0000063E  4238 028A                clr.b      [0x0000028A /* RSDHndl */]
  704. label00000642:
  705. 00000642  2678 028A                movea.l    A3, [0x0000028A /* RSDHndl */]
  706. 00000646  2653                     movea.l    A3, [A3]
  707. 00000648  70E9                     moveq.l    D0, 0xFFFFFFE9
  708. 0000064A  0CAB 5345 5244 0004      cmpi.l     [A3 + 0x4], 0x53455244 /* 'SERD' */
  709. 00000652  66DC                     bne        -0x22 /* 00000630 */
  710. 00000654  122E 0008                move.b     D1, [A6 + 0x8]
  711. 00000658  0338 028A                btst       [0x0000028A /* RSDHndl */], D1
  712. 0000065C  660C                     bne        +0xE /* 0000066A */
  713. 0000065E  6100 00EE                bsr        +0xF0 /* 0000074E */
  714. 00000662  03F8                     .incomplete
  715. 00000664  028A 7001 4E93           andi.l     A2, 0x70014E93
  716. label0000066A:
  717. 0000066A  7401                     moveq.l    D2, 0x01
  718. 0000066C  41EE FFCE                lea.l      A0, [A6 - 0x32]
  719. 00000670  43FA 0112                lea.l      A1, [PC + 0x112 /* 00000784, value 0x42E4149, pstring ".AIn" */]
  720. 00000674  4A2E 0008                tst.b      [A6 + 0x8]
  721. 00000678  6704                     beq        +0x6 /* 0000067E */
  722. 0000067A  43FA 0113                lea.l      A1, [PC + 0x113 /* 0000078F, value 0x42E4249, pstring ".BIn" */]
  723. label0000067E:
  724. 0000067E  2149 0012                move.l     [A0 + 0x12], A1
  725. 00000682  4268 0016                clr.w      [A0 + 0x16]
  726. 00000686  4228 001B                clr.b      [A0 + 0x1B]
  727. 0000068A  A000                     syscall    Open/PBHOpen/HOpen
  728. 0000068C  6616                     bne        +0x18 /* 000006A4 */
  729. 0000068E  4241                     clr.w      D1
  730. 00000690  1219                     move.b     D1, [A1]+
  731. 00000692  D2C1                     add.w      A1, D1
  732. 00000694  51CA FFE8                dbf        D2, -0x1A /* 0000067E */
  733. label00000698:
  734. 00000698  4CDF 0C0C                movem.l    D2,D3,A2,A3, [A7]+
  735. 0000069C  4E5E                     unlink     A6
  736. 0000069E  205F                     movea.l    A0, [A7]+
  737. 000006A0  544F                     addq.w     A7, 2
  738. 000006A2  4ED0                     jmp        [A0]
  739. label000006A4:
  740. 000006A4  3D40 000A                move.w     [A6 + 0xA], D0
  741. 000006A8  60EE                     bra        -0x10 /* 00000698 */
  742. export_593:
  743. 000006AA  4E56 FFCE                link       A6, -0x0032
  744. 000006AE  48E7 3030                movem.l    -[A7], D2,D3,A2,A3
  745. 000006B2  122E 0008                move.b     D1, [A6 + 0x8]
  746. 000006B6  6100 0096                bsr        +0x98 /* 0000074E */
  747. 000006BA  4A78 028E                tst.w      [0x0000028E /* ROM85 */]
  748. 000006BE  6AD8                     bpl        -0x26 /* 00000698 */
  749. 000006C0  2038 028A                move.l     D0, [0x0000028A /* RSDHndl */]
  750. 000006C4  6FD2                     ble        -0x2C /* 00000698 */
  751. 000006C6  C0B8 031A                and.l      D0, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */]
  752. 000006CA  2040                     movea.l    A0, D0
  753. 000006CC  2050                     movea.l    A0, [A0]
  754. 000006CE  0CA8 5345 5244 0004      cmpi.l     [A0 + 0x4], 0x53455244 /* 'SERD' */
  755. 000006D6  66C0                     bne        -0x3E /* 00000698 */
  756. 000006D8  03B8 028A                bclr       [0x0000028A /* RSDHndl */], D1
  757. 000006DC  7000                     moveq.l    D0, 0x00
  758. 000006DE  4E90                     jsr        [A0]
  759. 000006E0  4A38 028A                tst.b      [0x0000028A /* RSDHndl */]
  760. 000006E4  66B2                     bne        -0x4C /* 00000698 */
  761. 000006E6  2078 028A                movea.l    A0, [0x0000028A /* RSDHndl */]
  762. 000006EA  A023                     syscall    DisposHandle/DisposeHandle
  763. 000006EC  70FF                     moveq.l    D0, 0xFFFFFFFF
  764. 000006EE  21C0 028A                move.l     [0x0000028A /* RSDHndl */], D0
  765. 000006F2  60A4                     bra        -0x5A /* 00000698 */
  766. fn000006F4:
  767. 000006F4  41EE FFCE                lea.l      A0, [A6 - 0x32]
  768. 000006F8  3142 0018                move.w     [A0 + 0x18], D2
  769. 000006FC  317C 0001 001A           move.w     [A0 + 0x1A], 0x1
  770. 00000702  A005                     syscall    Status
  771. 00000704  6608                     bne        +0xA /* 0000070E */
  772. 00000706  2068 001C                movea.l    A0, [A0 + 0x1C]
  773. 0000070A  2050                     movea.l    A0, [A0]
  774. 0000070C  6002                     bra        +0x4 /* 00000710 */
  775. label0000070E:
  776. 0000070E  70EA                     moveq.l    D0, 0xFFFFFFEA
  777. label00000710:
  778. 00000710  4E75                     rts
  779. fn00000712:
  780. 00000712  7000                     moveq.l    D0, 0x00
  781. 00000714  2F02                     move.l     -[A7], D2
  782. 00000716  1438 01FB                move.b     D2, [0x000001FB /* SPConfig */]
  783. 0000071A  4A01                     tst.b      D1
  784. 0000071C  6602                     bne        +0x4 /* 00000720 */
  785. 0000071E  E80A                     lsr        D2.b, 4
  786. label00000720:
  787. 00000720  0202 000F                andi.b     D2, 0xF
  788. 00000724  6708                     beq        +0xA /* 0000072E */
  789. 00000726  5502                     subq.b     D2, 2
  790. 00000728  6704                     beq        +0x6 /* 0000072E */
  791. 0000072A  709E                     moveq.l    D0, 0xFFFFFF9E
  792. 0000072C  601A                     bra        +0x1C /* 00000748 */
  793. label0000072E:
  794. 0000072E  1438 0291                move.b     D2, [0x00000291 /* PortBUse */]
  795. 00000732  4A01                     tst.b      D1
  796. 00000734  6604                     bne        +0x6 /* 0000073A */
  797. 00000736  1438 0290                move.b     D2, [0x00000290 /* PortAUse */]
  798. label0000073A:
  799. 0000073A  0882 0007                bclr.b     D2, 0x7
  800. 0000073E  6608                     bne        +0xA /* 00000748 */
  801. 00000740  0A02 0002                xori.b     D2, 0x2
  802. 00000744  6702                     beq        +0x4 /* 00000748 */
  803. 00000746  709F                     moveq.l    D0, 0xFFFFFF9F
  804. label00000748:
  805. 00000748  241F                     move.l     D2, [A7]+
  806. 0000074A  4A40                     tst.w      D0
  807. 0000074C  4E75                     rts
  808. fn0000074E:
  809. 0000074E  70FA                     moveq.l    D0, 0xFFFFFFFA
  810. 00000750  4A01                     tst.b      D1
  811. 00000752  6702                     beq        +0x4 /* 00000756 */
  812. 00000754  70F8                     moveq.l    D0, 0xFFFFFFF8
  813. label00000756:
  814. 00000756  41EE FFCE                lea.l      A0, [A6 - 0x32]
  815. 0000075A  3140 0018                move.w     [A0 + 0x18], D0
  816. 0000075E  A001                     syscall    Close
  817. 00000760  5368 0018                subq.w     [A0 + 0x18], 1
  818. 00000764  A001                     syscall    Close
  819. 00000766  4A78 028E                tst.w      [0x0000028E /* ROM85 */]
  820. 0000076A  6A16                     bpl        +0x18 /* 00000782 */
  821. 0000076C  40C0                     move.w     D0, SR
  822. 0000076E  007C 0600                ori.w      sr, 1536
  823. 00000772  2078 01DC                movea.l    A0, [0x000001DC /* SCCWr */]
  824. 00000776  10BC 0009                move.b     [A0], 0x9 /* '\t' */
  825. 0000077A  3E97                     move.w     [A7], [A7]
  826. 0000077C  10BC 000A                move.b     [A0], 0xA /* '\n' */
  827. 00000780  46C0                     move.w     SR, D0
  828. label00000782:
  829. 00000782  4E75                     rts
  830. 00000784  042E 4149 6E05           subi.b     [A6 + 0x6E05], 0x49 /* 'I' */
  831. 0000078A  2E41                     movea.l    A7, D1
  832. 0000078C  4F75 7404                chk.w      D7, [A5 + D7.w * 4 + 0x4]
  833. 00000790  2E42                     movea.l    A7, D2
  834. 00000792  496E 052E                chk.w      D4, [A6 + 0x52E]
  835. 00000796  424F                     clr.w      A7
  836. 00000798  7574                     moveq.l    D2, 0x74
  837. export_594:
  838. 0000079A  225F                     movea.l    A1, [A7]+
  839. 0000079C  205F                     movea.l    A0, [A7]+
  840. 0000079E  20B8 020C                move.l     [A0], [0x0000020C /* Time */]
  841. 000007A2  4ED1                     jmp        [A1]
  842. export_595:
  843. 000007A4  4CDF 0301                movem.l    D0,A0,A1, [A7]+
  844. 000007A8  2F00                     move.l     -[A7], D0
  845. 000007AA  2009                     move.l     D0, A1
  846. 000007AC  A9C6                     syscall    SecondsToDate/Secs2Date
  847. 000007AE  4E75                     rts
  848. export_596:
  849. 000007B0  201F                     move.l     D0, [A7]+
  850. 000007B2  225F                     movea.l    A1, [A7]+
  851. 000007B4  205F                     movea.l    A0, [A7]+
  852. 000007B6  2F00                     move.l     -[A7], D0
  853. 000007B8  A03B                     syscall    Delay
  854. 000007BA  2280                     move.l     [A1], D0
  855. 000007BC  4E75                     rts
  856. export_597:
  857. 000007BE  225F                     movea.l    A1, [A7]+
  858. 000007C0  101F                     move.b     D0, [A7]+
  859. 000007C2  205F                     movea.l    A0, [A7]+
  860. 000007C4  6604                     bne        +0x6 /* 000007CA */
  861. 000007C6  A001                     syscall    Close
  862. 000007C8  6002                     bra        +0x4 /* 000007CC */
  863. label000007CA:
  864. 000007CA  A401                     syscall    Close, flags=4
  865. label000007CC:
  866. 000007CC  3E80                     move.w     [A7], D0
  867. 000007CE  4ED1                     jmp        [A1]
  868. export_598:
  869. 000007D0  225F                     movea.l    A1, [A7]+
  870. 000007D2  101F                     move.b     D0, [A7]+
  871. 000007D4  205F                     movea.l    A0, [A7]+
  872. 000007D6  6604                     bne        +0x6 /* 000007DC */
  873. 000007D8  A007                     syscall    GetVolInfo/PBHGetVInfo/HGetVInfo
  874. 000007DA  6002                     bra        +0x4 /* 000007DE */
  875. label000007DC:
  876. 000007DC  A407                     syscall    GetVolInfo/PBHGetVInfo/HGetVInfo, flags=4
  877. label000007DE:
  878. 000007DE  3E80                     move.w     [A7], D0
  879. 000007E0  4ED1                     jmp        [A1]
  880. export_599:
  881. 000007E2  225F                     movea.l    A1, [A7]+
  882. 000007E4  101F                     move.b     D0, [A7]+
  883. 000007E6  205F                     movea.l    A0, [A7]+
  884. 000007E8  6604                     bne        +0x6 /* 000007EE */
  885. 000007EA  A00C                     syscall    GetFileInfo/PBHGetFInfo/HGetFileInfo
  886. 000007EC  6002                     bra        +0x4 /* 000007F0 */
  887. label000007EE:
  888. 000007EE  A40C                     syscall    GetFileInfo/PBHGetFInfo/HGetFileInfo, flags=4
  889. label000007F0:
  890. 000007F0  3E80                     move.w     [A7], D0
  891. 000007F2  4ED1                     jmp        [A1]
  892. export_600:
  893. 000007F4  225F                     movea.l    A1, [A7]+
  894. 000007F6  101F                     move.b     D0, [A7]+
  895. 000007F8  205F                     movea.l    A0, [A7]+
  896. 000007FA  6604                     bne        +0x6 /* 00000800 */
  897. 000007FC  A045                     syscall    FlushFile
  898. 000007FE  6002                     bra        +0x4 /* 00000802 */
  899. label00000800:
  900. 00000800  A445                     syscall    FlushFile, flags=4
  901. label00000802:
  902. 00000802  3E80                     move.w     [A7], D0
  903. 00000804  4ED1                     jmp        [A1]
  904. export_601:
  905. 00000806  4E56 FFCE                link       A6, -0x0032
  906. 0000080A  41EE FFCE                lea.l      A0, [A6 - 0x32]
  907. 0000080E  216E 000E 0012           move.l     [A0 + 0x12], [A6 + 0xE]
  908. 00000814  316E 000C 0016           move.w     [A0 + 0x16], [A6 + 0xC]
  909. 0000081A  4228 001A                clr.b      [A0 + 0x1A]
  910. 0000081E  4228 001B                clr.b      [A0 + 0x1B]
  911. 00000822  42A8 001C                clr.l      [A0 + 0x1C]
  912. 00000826  A000                     syscall    Open/PBHOpen/HOpen
  913. 00000828  226E 0008                movea.l    A1, [A6 + 0x8]
  914. 0000082C  32A8 0018                move.w     [A1], [A0 + 0x18]
  915. 00000830  3D40 0012                move.w     [A6 + 0x12], D0
  916. 00000834  4E5E                     unlink     A6
  917. 00000836  205F                     movea.l    A0, [A7]+
  918. 00000838  DEFC 000A                add.w      A7, 0xA /* '\n' */
  919. 0000083C  4ED0                     jmp        [A0]
  920. export_602:
  921. 0000083E  4E56 FFCE                link       A6, -0x0032
  922. 00000842  41EE FFCE                lea.l      A0, [A6 - 0x32]
  923. 00000846  316E 0008 0018           move.w     [A0 + 0x18], [A6 + 0x8]
  924. 0000084C  A001                     syscall    Close
  925. 0000084E  3D40 000A                move.w     [A6 + 0xA], D0
  926. 00000852  4E5E                     unlink     A6
  927. 00000854  205F                     movea.l    A0, [A7]+
  928. 00000856  548F                     addq.l     A7, 2
  929. 00000858  4ED0                     jmp        [A0]
  930. export_603:
  931. 0000085A  51C1                     sf         D1
  932. 0000085C  6002                     bra        +0x4 /* 00000860 */
  933. export_604:
  934. 0000085E  50C1                     st         D1
  935. label00000860:
  936. 00000860  4E56 FFCE                link       A6, -0x0032
  937. 00000864  41EE FFCE                lea.l      A0, [A6 - 0x32]
  938. 00000868  216E 0008 0020           move.l     [A0 + 0x20], [A6 + 0x8]
  939. 0000086E  316E 0010 0018           move.w     [A0 + 0x18], [A6 + 0x10]
  940. 00000874  226E 000C                movea.l    A1, [A6 + 0xC]
  941. 00000878  2151 0024                move.l     [A0 + 0x24], [A1]
  942. 0000087C  4268 002C                clr.w      [A0 + 0x2C]
  943. 00000880  42A8 002E                clr.l      [A0 + 0x2E]
  944. 00000884  4A01                     tst.b      D1
  945. 00000886  6604                     bne        +0x6 /* 0000088C */
  946. 00000888  A002                     syscall    Read
  947. 0000088A  6002                     bra        +0x4 /* 0000088E */
  948. label0000088C:
  949. 0000088C  A003                     syscall    Write
  950. label0000088E:
  951. 0000088E  3D40 0012                move.w     [A6 + 0x12], D0
  952. 00000892  226E 000C                movea.l    A1, [A6 + 0xC]
  953. 00000896  22A8 0028                move.l     [A1], [A0 + 0x28]
  954. 0000089A  4E5E                     unlink     A6
  955. 0000089C  225F                     movea.l    A1, [A7]+
  956. 0000089E  DEFC 000A                add.w      A7, 0xA /* '\n' */
  957. 000008A2  4ED1                     jmp        [A1]
  958. export_605:
  959. 000008A4  4E56 FFB0                link       A6, -0x0050
  960. 000008A8  41EE FFB0                lea.l      A0, [A6 - 0x50]
  961. 000008AC  216E 000E 0012           move.l     [A0 + 0x12], [A6 + 0xE]
  962. 000008B2  316E 000C 0016           move.w     [A0 + 0x16], [A6 + 0xC]
  963. 000008B8  4228 001A                clr.b      [A0 + 0x1A]
  964. 000008BC  4268 001C                clr.w      [A0 + 0x1C]
  965. 000008C0  A00C                     syscall    GetFileInfo/PBHGetFInfo/HGetFileInfo
  966. 000008C2  3D40 0012                move.w     [A6 + 0x12], D0
  967. 000008C6  41E8 0020                lea.l      A0, [A0 + 0x20]
  968. 000008CA  226E 0008                movea.l    A1, [A6 + 0x8]
  969. 000008CE  7010                     moveq.l    D0, 0x10
  970. 000008D0  A02E                     syscall    BlockMove/BlockMoveData
  971. 000008D2  4E5E                     unlink     A6
  972. 000008D4  225F                     movea.l    A1, [A7]+
  973. 000008D6  DEFC 000A                add.w      A7, 0xA /* '\n' */
  974. 000008DA  4ED1                     jmp        [A1]
  975. export_606:
  976. 000008DC  4E56 FFC0                link       A6, -0x0040
  977. 000008E0  41EE FFC0                lea.l      A0, [A6 - 0x40]
  978. 000008E4  216E 000C 0012           move.l     [A0 + 0x12], [A6 + 0xC]
  979. 000008EA  A014                     syscall    GetVol/PBHGetVol/HGetVol
  980. 000008EC  3D40 0010                move.w     [A6 + 0x10], D0
  981. 000008F0  226E 0008                movea.l    A1, [A6 + 0x8]
  982. 000008F4  32A8 0016                move.w     [A1], [A0 + 0x16]
  983. 000008F8  4E5E                     unlink     A6
  984. 000008FA  225F                     movea.l    A1, [A7]+
  985. 000008FC  508F                     addq.l     A7, 8
  986. 000008FE  4ED1                     jmp        [A1]
  987. export_607:
  988. 00000900  4E56 FFC0                link       A6, -0x0040
  989. 00000904  41EE FFC0                lea.l      A0, [A6 - 0x40]
  990. 00000908  216E 000A 0012           move.l     [A0 + 0x12], [A6 + 0xA]
  991. 0000090E  316E 0008 0016           move.w     [A0 + 0x16], [A6 + 0x8]
  992. 00000914  A015                     syscall    SetVol/PBHSetVol/HSetVol
  993. 00000916  3D40 000E                move.w     [A6 + 0xE], D0
  994. 0000091A  4E5E                     unlink     A6
  995. 0000091C  225F                     movea.l    A1, [A7]+
  996. 0000091E  5C8F                     addq.l     A7, 6
  997. 00000920  4ED1                     jmp        [A1]
  998. export_608:
  999. 00000922  4E56 FFC0                link       A6, -0x0040
  1000. 00000926  41EE FFC0                lea.l      A0, [A6 - 0x40]
  1001. 0000092A  316E 0008 0016           move.w     [A0 + 0x16], [A6 + 0x8]
  1002. 00000930  216E 000A 0012           move.l     [A0 + 0x12], [A6 + 0xA]
  1003. 00000936  A013                     syscall    FlushVol
  1004. 00000938  3D40 000E                move.w     [A6 + 0xE], D0
  1005. 0000093C  4E5E                     unlink     A6
  1006. 0000093E  225F                     movea.l    A1, [A7]+
  1007. 00000940  5C8F                     addq.l     A7, 6
  1008. 00000942  4ED1                     jmp        [A1]
  1009. export_609:
  1010. 00000944  4E56 FFB0                link       A6, -0x0050
  1011. 00000948  41EE FFB0                lea.l      A0, [A6 - 0x50]
  1012. 0000094C  216E 0012 0012           move.l     [A0 + 0x12], [A6 + 0x12]
  1013. 00000952  316E 0010 0016           move.w     [A0 + 0x16], [A6 + 0x10]
  1014. 00000958  4228 001A                clr.b      [A0 + 0x1A]
  1015. 0000095C  A008                     syscall    Create/PBHCreate/HCreate
  1016. 0000095E  4A40                     tst.w      D0
  1017. 00000960  6616                     bne        +0x18 /* 00000978 */
  1018. 00000962  4268 001C                clr.w      [A0 + 0x1C]
  1019. 00000966  A00C                     syscall    GetFileInfo/PBHGetFInfo/HGetFileInfo
  1020. 00000968  2008                     move.l     D0, A0
  1021. 0000096A  43E8 0020                lea.l      A1, [A0 + 0x20]
  1022. 0000096E  22EE 0008                move.l     [A1]+, [A6 + 0x8]
  1023. 00000972  22AE 000C                move.l     [A1], [A6 + 0xC]
  1024. 00000976  A00D                     syscall    SetFileInfo/PBHSetFInfo/HSetFileInfo
  1025. label00000978:
  1026. 00000978  3D40 0016                move.w     [A6 + 0x16], D0
  1027. 0000097C  4E5E                     unlink     A6
  1028. 0000097E  225F                     movea.l    A1, [A7]+
  1029. 00000980  DEFC 000E                add.w      A7, 0xE
  1030. 00000984  4ED1                     jmp        [A1]
  1031. export_610:
  1032. 00000986  4E56 FFCE                link       A6, -0x0032
  1033. 0000098A  41EE FFCE                lea.l      A0, [A6 - 0x32]
  1034. 0000098E  216E 000A 0012           move.l     [A0 + 0x12], [A6 + 0xA]
  1035. 00000994  316E 0008 0016           move.w     [A0 + 0x16], [A6 + 0x8]
  1036. 0000099A  4228 001A                clr.b      [A0 + 0x1A]
  1037. 0000099E  A009                     syscall    Delete/PBHDelete/HDelete
  1038. 000009A0  3D40 000E                move.w     [A6 + 0xE], D0
  1039. 000009A4  4E5E                     unlink     A6
  1040. 000009A6  225F                     movea.l    A1, [A7]+
  1041. 000009A8  5C8F                     addq.l     A7, 6
  1042. 000009AA  4ED1                     jmp        [A1]
  1043. export_611:
  1044. 000009AC  4E56 FFB0                link       A6, -0x0050
  1045. 000009B0  41EE FFB0                lea.l      A0, [A6 - 0x50]
  1046. 000009B4  216E 000E 0012           move.l     [A0 + 0x12], [A6 + 0xE]
  1047. 000009BA  316E 000C 0016           move.w     [A0 + 0x16], [A6 + 0xC]
  1048. 000009C0  4228 001A                clr.b      [A0 + 0x1A]
  1049. 000009C4  4268 001C                clr.w      [A0 + 0x1C]
  1050. 000009C8  A00C                     syscall    GetFileInfo/PBHGetFInfo/HGetFileInfo
  1051. 000009CA  43E8 0020                lea.l      A1, [A0 + 0x20]
  1052. 000009CE  206E 0008                movea.l    A0, [A6 + 0x8]
  1053. 000009D2  7010                     moveq.l    D0, 0x10
  1054. 000009D4  A02E                     syscall    BlockMove/BlockMoveData
  1055. 000009D6  41EE FFB0                lea.l      A0, [A6 - 0x50]
  1056. 000009DA  A00D                     syscall    SetFileInfo/PBHSetFInfo/HSetFileInfo
  1057. 000009DC  3D40 0012                move.w     [A6 + 0x12], D0
  1058. 000009E0  4E5E                     unlink     A6
  1059. 000009E2  225F                     movea.l    A1, [A7]+
  1060. 000009E4  DEFC 000A                add.w      A7, 0xA /* '\n' */
  1061. 000009E8  4ED1                     jmp        [A1]
  1062. export_612:
  1063. 000009EA  4E56 FFCE                link       A6, -0x0032
  1064. 000009EE  41EE FFCE                lea.l      A0, [A6 - 0x32]
  1065. 000009F2  316E 000C 0018           move.w     [A0 + 0x18], [A6 + 0xC]
  1066. 000009F8  A011                     syscall    GetEOF
  1067. 000009FA  3D40 000E                move.w     [A6 + 0xE], D0
  1068. 000009FE  226E 0008                movea.l    A1, [A6 + 0x8]
  1069. 00000A02  22A8 001C                move.l     [A1], [A0 + 0x1C]
  1070. 00000A06  4E5E                     unlink     A6
  1071. 00000A08  225F                     movea.l    A1, [A7]+
  1072. 00000A0A  5C8F                     addq.l     A7, 6
  1073. 00000A0C  4ED1                     jmp        [A1]
  1074. export_613:
  1075. 00000A0E  4E56 FFCE                link       A6, -0x0032
  1076. 00000A12  41EE FFCE                lea.l      A0, [A6 - 0x32]
  1077. 00000A16  316E 000C 0018           move.w     [A0 + 0x18], [A6 + 0xC]
  1078. 00000A1C  216E 0008 001C           move.l     [A0 + 0x1C], [A6 + 0x8]
  1079. 00000A22  A012                     syscall    SetEOF
  1080. 00000A24  3D40 000E                move.w     [A6 + 0xE], D0
  1081. 00000A28  4E5E                     unlink     A6
  1082. 00000A2A  225F                     movea.l    A1, [A7]+
  1083. 00000A2C  5C8F                     addq.l     A7, 6
  1084. 00000A2E  4ED1                     jmp        [A1]
  1085. export_614:
  1086. 00000A30  4E56 FFCE                link       A6, -0x0032
  1087. 00000A34  41EE FFCE                lea.l      A0, [A6 - 0x32]
  1088. 00000A38  316E 000C 0018           move.w     [A0 + 0x18], [A6 + 0xC]
  1089. 00000A3E  A018                     syscall    GetFPos
  1090. 00000A40  3D40 000E                move.w     [A6 + 0xE], D0
  1091. 00000A44  226E 0008                movea.l    A1, [A6 + 0x8]
  1092. 00000A48  22A8 002E                move.l     [A1], [A0 + 0x2E]
  1093. 00000A4C  4E5E                     unlink     A6
  1094. 00000A4E  225F                     movea.l    A1, [A7]+
  1095. 00000A50  5C8F                     addq.l     A7, 6
  1096. 00000A52  4ED1                     jmp        [A1]
  1097. export_615:
  1098. 00000A54  4E56 FFCE                link       A6, -0x0032
  1099. 00000A58  41EE FFCE                lea.l      A0, [A6 - 0x32]
  1100. 00000A5C  316E 000E 0018           move.w     [A0 + 0x18], [A6 + 0xE]
  1101. 00000A62  316E 000C 002C           move.w     [A0 + 0x2C], [A6 + 0xC]
  1102. 00000A68  216E 0008 002E           move.l     [A0 + 0x2E], [A6 + 0x8]
  1103. 00000A6E  A044                     syscall    SetFPos
  1104. 00000A70  3D40 0010                move.w     [A6 + 0x10], D0
  1105. 00000A74  4E5E                     unlink     A6
  1106. 00000A76  225F                     movea.l    A1, [A7]+
  1107. 00000A78  508F                     addq.l     A7, 8
  1108. 00000A7A  4ED1                     jmp        [A1]
  1109. export_616:
  1110. 00000A7C  225F                     movea.l    A1, [A7]+
  1111. 00000A7E  7200                     moveq.l    D1, 0x00
  1112. 00000A80  322F 0004                move.w     D1, [A7 + 0x4]
  1113. 00000A84  2001                     move.l     D0, D1
  1114. 00000A86  2078 034E                movea.l    A0, [0x0000034E /* FCBSPtr */]
  1115. 00000A8A  B050                     cmp.w      D0, [A0]
  1116. 00000A8C  640C                     bcc        +0xE /* 00000A9A */
  1117. 00000A8E  2070 0014                movea.l    A0, [A0 + D0.w + 0x14]
  1118. 00000A92  3028 004E                move.w     D0, [A0 + 0x4E]
  1119. 00000A96  7200                     moveq.l    D1, 0x00
  1120. 00000A98  6006                     bra        +0x8 /* 00000AA0 */
  1121. label00000A9A:
  1122. 00000A9A  7000                     moveq.l    D0, 0x00
  1123. 00000A9C  323C FFCD                move.w     D1, 0xFFCD
  1124. label00000AA0:
  1125. 00000AA0  2057                     movea.l    A0, [A7]
  1126. 00000AA2  3080                     move.w     [A0], D0
  1127. 00000AA4  5C4F                     addq.w     A7, 6
  1128. 00000AA6  3E81                     move.w     [A7], D1
  1129. 00000AA8  4ED1                     jmp        [A1]
  1130. export_617:
  1131. 00000AAA  225F                     movea.l    A1, [A7]+
  1132. 00000AAC  101F                     move.b     D0, [A7]+
  1133. 00000AAE  205F                     movea.l    A0, [A7]+
  1134. 00000AB0  6606                     bne        +0x8 /* 00000AB8 */
  1135. 00000AB2  7001                     moveq.l    D0, 0x01
  1136. 00000AB4  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  1137. 00000AB6  6004                     bra        +0x6 /* 00000ABC */
  1138. label00000AB8:
  1139. 00000AB8  7001                     moveq.l    D0, 0x01
  1140. 00000ABA  A660                     syscall    FSDispatch/HFSDispatch, flags=6
  1141. label00000ABC:
  1142. 00000ABC  3E80                     move.w     [A7], D0
  1143. 00000ABE  4ED1                     jmp        [A1]
  1144. export_618:
  1145. 00000AC0  225F                     movea.l    A1, [A7]+
  1146. 00000AC2  101F                     move.b     D0, [A7]+
  1147. 00000AC4  205F                     movea.l    A0, [A7]+
  1148. 00000AC6  6606                     bne        +0x8 /* 00000ACE */
  1149. 00000AC8  7002                     moveq.l    D0, 0x02
  1150. 00000ACA  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  1151. 00000ACC  6004                     bra        +0x6 /* 00000AD2 */
  1152. label00000ACE:
  1153. 00000ACE  7002                     moveq.l    D0, 0x02
  1154. 00000AD0  A660                     syscall    FSDispatch/HFSDispatch, flags=6
  1155. label00000AD2:
  1156. 00000AD2  3E80                     move.w     [A7], D0
  1157. 00000AD4  4ED1                     jmp        [A1]
  1158. export_619:
  1159. 00000AD6  225F                     movea.l    A1, [A7]+
  1160. 00000AD8  101F                     move.b     D0, [A7]+
  1161. 00000ADA  205F                     movea.l    A0, [A7]+
  1162. 00000ADC  6606                     bne        +0x8 /* 00000AE4 */
  1163. 00000ADE  7007                     moveq.l    D0, 0x07
  1164. 00000AE0  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  1165. 00000AE2  6004                     bra        +0x6 /* 00000AE8 */
  1166. label00000AE4:
  1167. 00000AE4  7007                     moveq.l    D0, 0x07
  1168. 00000AE6  A660                     syscall    FSDispatch/HFSDispatch, flags=6
  1169. label00000AE8:
  1170. 00000AE8  3E80                     move.w     [A7], D0
  1171. 00000AEA  4ED1                     jmp        [A1]
  1172. export_620:
  1173. 00000AEC  206F 0006                movea.l    A0, [A7 + 0x6]
  1174. 00000AF0  4228 001A                clr.b      [A0 + 0x1A]
  1175. 00000AF4  225F                     movea.l    A1, [A7]+
  1176. 00000AF6  101F                     move.b     D0, [A7]+
  1177. 00000AF8  205F                     movea.l    A0, [A7]+
  1178. 00000AFA  6606                     bne        +0x8 /* 00000B02 */
  1179. 00000AFC  7009                     moveq.l    D0, 0x09
  1180. 00000AFE  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  1181. 00000B00  6004                     bra        +0x6 /* 00000B06 */
  1182. label00000B02:
  1183. 00000B02  7009                     moveq.l    D0, 0x09
  1184. 00000B04  A660                     syscall    FSDispatch/HFSDispatch, flags=6
  1185. label00000B06:
  1186. 00000B06  3E80                     move.w     [A7], D0
  1187. 00000B08  4ED1                     jmp        [A1]
  1188. export_621:
  1189. 00000B0A  225F                     movea.l    A1, [A7]+
  1190. 00000B0C  101F                     move.b     D0, [A7]+
  1191. 00000B0E  205F                     movea.l    A0, [A7]+
  1192. 00000B10  6604                     bne        +0x6 /* 00000B16 */
  1193. 00000B12  A207                     syscall    GetVolInfo/PBHGetVInfo/HGetVInfo, flags=2
  1194. 00000B14  6002                     bra        +0x4 /* 00000B18 */
  1195. label00000B16:
  1196. 00000B16  A607                     syscall    GetVolInfo/PBHGetVInfo/HGetVInfo, flags=6
  1197. label00000B18:
  1198. 00000B18  3E80                     move.w     [A7], D0
  1199. 00000B1A  4ED1                     jmp        [A1]
  1200. export_622:
  1201. 00000B1C  4A78 028E                tst.w      [0x0000028E /* ROM85 */]
  1202. 00000B20  6B24                     bmi        +0x26 /* 00000B46 */
  1203. 00000B22  205F                     movea.l    A0, [A7]+
  1204. 00000B24  301F                     move.w     D0, [A7]+
  1205. 00000B26  2F08                     move.l     -[A7], A0
  1206. 00000B28  4E56 FFE0                link       A6, -0x0020
  1207. 00000B2C  41EE FFE0                lea.l      A0, [A6 - 0x20]
  1208. 00000B30  317C FFFC 0018           move.w     [A0 + 0x18], 0xFFFC
  1209. 00000B36  317C 0002 001A           move.w     [A0 + 0x1A], 0x2
  1210. 00000B3C  3140 001C                move.w     [A0 + 0x1C], D0
  1211. 00000B40  A204                     syscall    Control, flags=2
  1212. 00000B42  4E5E                     unlink     A6
  1213. 00000B44  4E75                     rts
  1214. label00000B46:
  1215. 00000B46  205F                     movea.l    A0, [A7]+
  1216. 00000B48  301F                     move.w     D0, [A7]+
  1217. 00000B4A  2F08                     move.l     -[A7], A0
  1218. 00000B4C  0C39 00FF 0040 0009      cmpi.b     [0x00400009], 0xFF
  1219. 00000B54  6724                     beq        +0x26 /* 00000B7A */
  1220. 00000B56  40E7                     move.w     -[A7], SR
  1221. 00000B58  007C 0300                ori.w      sr, 768
  1222. 00000B5C  1239 00EF FFFE           move.b     D1, [0x00EFFFFE]
  1223. 00000B62  0241 00F8                andi.w     D1, 0xF8
  1224. 00000B66  0240 0007                andi.w     D0, 0x7
  1225. 00000B6A  11C0 0260                move.b     [0x00000260 /* SdVolume */], D0
  1226. 00000B6E  8240                     or.w       D1, D0
  1227. 00000B70  13C1 00EF FFFE           move.b     [0x00EFFFFE], D1
  1228. 00000B76  46DF                     move.w     SR, [A7]+
  1229. 00000B78  4E75                     rts
  1230. label00000B7A:
  1231. 00000B7A  0240 0007                andi.w     D0, 0x7
  1232. 00000B7E  11C0 0260                move.b     [0x00000260 /* SdVolume */], D0
  1233. 00000B82  E348                     lsl        D0.w, 1
  1234. 00000B84  1239 00FC DD81           move.b     D1, [0x00FCDD81]
  1235. 00000B8A  0201 00F1                andi.b     D1, 0xF1
  1236. 00000B8E  8200                     or.b       D1, D0
  1237. 00000B90  13C1 00FC DD81           move.b     [0x00FCDD81], D1
  1238. 00000B96  4E75                     rts
  1239. export_623:
  1240. 00000B98  205F                     movea.l    A0, [A7]+
  1241. 00000B9A  225F                     movea.l    A1, [A7]+
  1242. 00000B9C  4219                     clr.b      [A1]+
  1243. 00000B9E  12B8 0260                move.b     [A1], [0x00000260 /* SdVolume */]
  1244. 00000BA2  4ED0                     jmp        [A0]
  1245. export_625:
  1246. 00000BA4  2078 0AE8                movea.l    A0, [0x00000AE8 /* SoundGlue */]
  1247. 00000BA8  B0F8 0A06                cmpa.w     A0, [0x00000A06 /* MinusOne */]
  1248. 00000BAC  661E                     bne        +0x20 /* 00000BCC */
  1249. 00000BAE  703A                     moveq.l    D0, 0x3A
  1250. 00000BB0  A322                     syscall    NewHandleClear, flags=3
  1251. 00000BB2  6600 00D2                bne        +0xD4 /* 00000C86 */
  1252. 00000BB6  A029                     syscall    HLock
  1253. 00000BB8  21C8 0AE8                move.l     [0x00000AE8 /* SoundGlue */], A0
  1254. 00000BBC  2250                     movea.l    A1, [A0]
  1255. 00000BBE  2378 033C 0034           move.l     [A1 + 0x34], [0x0000033C /* IAZNotify */]
  1256. 00000BC4  43FA 0102                lea.l      A1, [PC + 0x102 /* 00000CC8, value 0x61E42038 */]
  1257. 00000BC8  21C9 033C                move.l     [0x0000033C /* IAZNotify */], A1
  1258. label00000BCC:
  1259. 00000BCC  2250                     movea.l    A1, [A0]
  1260. 00000BCE  4A69 0010                tst.w      [A1 + 0x10]
  1261. 00000BD2  6F7E                     ble        +0x80 /* 00000C52 */
  1262. 00000BD4  222F 0004                move.l     D1, [A7 + 0x4]
  1263. 00000BD8  6B72                     bmi        +0x74 /* 00000C4C */
  1264. 00000BDA  50E9 0039                st         [A1 + 0x39]
  1265. 00000BDE  3229 0032                move.w     D1, [A1 + 0x32]
  1266. 00000BE2  2408                     move.l     D2, A0
  1267. 00000BE4  48E7 6000                movem.l    -[A7], D1,D2
  1268. 00000BE8  A9E1                     syscall    HandToHand
  1269. 00000BEA  4CDF 0006                movem.l    D1,D2, [A7]+
  1270. 00000BEE  4A40                     tst.w      D0
  1271. 00000BF0  6600 0094                bne        +0x96 /* 00000C86 */
  1272. 00000BF4  7000                     moveq.l    D0, 0x00
  1273. 00000BF6  0641 000C                addi.w     D1, 0xC
  1274. 00000BFA  3001                     move.w     D0, D1
  1275. 00000BFC  A024                     syscall    SetHandleSize
  1276. 00000BFE  6600 0086                bne        +0x88 /* 00000C86 */
  1277. 00000C02  A029                     syscall    HLock
  1278. 00000C04  21C8 0AE8                move.l     [0x00000AE8 /* SoundGlue */], A0
  1279. 00000C08  2250                     movea.l    A1, [A0]
  1280. 00000C0A  2078 027A                movea.l    A0, [0x0000027A /* SoundDCE */]
  1281. 00000C0E  2149 0008                move.l     [A0 + 0x8], A1
  1282. 00000C12  2149 000C                move.l     [A0 + 0xC], A1
  1283. 00000C16  2042                     movea.l    A0, D2
  1284. 00000C18  2050                     movea.l    A0, [A0]
  1285. 00000C1A  1028 0038                move.b     D0, [A0 + 0x38]
  1286. 00000C1E  8129 0038                or.b       [A1 + 0x38], D0
  1287. 00000C22  2042                     movea.l    A0, D2
  1288. 00000C24  A023                     syscall    DisposHandle/DisposeHandle
  1289. 00000C26  3341 0032                move.w     [A1 + 0x32], D1
  1290. 00000C2A  08A9 0000 0038           bclr.b     [A1 + 0x38], 0x0
  1291. 00000C30  6708                     beq        +0xA /* 00000C3A */
  1292. 00000C32  4269 0010                clr.w      [A1 + 0x10]
  1293. 00000C36  4EBA 009C                jsr        [PC + 0x9C /* 00000CD4 */]
  1294. label00000C3A:
  1295. 00000C3A  51E9 0039                sf         [A1 + 0x39]
  1296. 00000C3E  D2C1                     add.w      A1, D1
  1297. 00000C40  700C                     moveq.l    D0, 0x0C
  1298. 00000C42  92C0                     sub.w      A1, D0
  1299. 00000C44  41EF 0004                lea.l      A0, [A7 + 0x4]
  1300. 00000C48  A02E                     syscall    BlockMove/BlockMoveData
  1301. 00000C4A  603E                     bra        +0x40 /* 00000C8A */
  1302. label00000C4C:
  1303. 00000C4C  3028 0010                move.w     D0, [A0 + 0x10]
  1304. 00000C50  6EFA                     bgt        -0x4 /* 00000C4C */
  1305. label00000C52:
  1306. 00000C52  2049                     movea.l    A0, A1
  1307. 00000C54  317C 003A 0032           move.w     [A0 + 0x32], 0x3A /* ':' */
  1308. 00000C5A  216F 0008 0024           move.l     [A0 + 0x24], [A7 + 0x8]
  1309. 00000C60  216F 000C 0020           move.l     [A0 + 0x20], [A7 + 0xC]
  1310. 00000C66  317C FFFC 0018           move.w     [A0 + 0x18], 0xFFFC
  1311. 00000C6C  222F 0004                move.l     D1, [A7 + 0x4]
  1312. 00000C70  6A04                     bpl        +0x6 /* 00000C76 */
  1313. 00000C72  A003                     syscall    Write
  1314. 00000C74  600E                     bra        +0x10 /* 00000C84 */
  1315. label00000C76:
  1316. 00000C76  2141 001C                move.l     [A0 + 0x1C], D1
  1317. 00000C7A  43FA 0058                lea.l      A1, [PC + 0x58 /* 00000CD4, value 0x48E7E0C0 */]
  1318. 00000C7E  2149 000C                move.l     [A0 + 0xC], A1
  1319. 00000C82  A403                     syscall    Write, flags=4
  1320. label00000C84:
  1321. 00000C84  4A40                     tst.w      D0
  1322. label00000C86:
  1323. 00000C86  6702                     beq        +0x4 /* 00000C8A */
  1324. 00000C88  6108                     bsr        +0xA /* 00000C92 */
  1325. label00000C8A:
  1326. 00000C8A  225F                     movea.l    A1, [A7]+
  1327. 00000C8C  DEFC 000C                add.w      A7, 0xC
  1328. 00000C90  4ED1                     jmp        [A1]
  1329. fn00000C92:
  1330. 00000C92  2078 0AE8                movea.l    A0, [0x00000AE8 /* SoundGlue */]
  1331. 00000C96  B0F8 0A06                cmpa.w     A0, [0x00000A06 /* MinusOne */]
  1332. 00000C9A  6710                     beq        +0x12 /* 00000CAC */
  1333. 00000C9C  2250                     movea.l    A1, [A0]
  1334. 00000C9E  21E9 0034 033C           move.l     [0x0000033C /* IAZNotify */], [A1 + 0x34]
  1335. 00000CA4  A023                     syscall    DisposHandle/DisposeHandle
  1336. 00000CA6  21F8 0A06 0AE8           move.l     [0x00000AE8 /* SoundGlue */], [0x00000A06 /* MinusOne */]
  1337. label00000CAC:
  1338. 00000CAC  4E75                     rts
  1339. export_624:
  1340. fn00000CAE:
  1341. 00000CAE  4E56 FFE0                link       A6, -0x0020
  1342. 00000CB2  41EE FFE0                lea.l      A0, [A6 - 0x20]
  1343. 00000CB6  317C FFFC 0018           move.w     [A0 + 0x18], 0xFFFC
  1344. 00000CBC  A206                     syscall    KillIO, flags=2
  1345. 00000CBE  4278 0280                clr.w      [0x00000280 /* CurPitch */]
  1346. 00000CC2  61CE                     bsr        -0x30 /* 00000C92 */
  1347. 00000CC4  4E5E                     unlink     A6
  1348. label00000CC6:
  1349. 00000CC6  4E75                     rts
  1350. 00000CC8  61E4                     bsr        -0x1A /* 00000CAE */
  1351. 00000CCA  2038 033C                move.l     D0, [0x0000033C /* IAZNotify */]
  1352. 00000CCE  6FF6                     ble        -0x8 /* 00000CC6 */
  1353. 00000CD0  2040                     movea.l    A0, D0
  1354. 00000CD2  4ED0                     jmp        [A0]
  1355. fn00000CD4:
  1356. 00000CD4  48E7 E0C0                movem.l    -[A7], D0,D1,D2,A0,A1
  1357. 00000CD8  2078 0AE8                movea.l    A0, [0x00000AE8 /* SoundGlue */]
  1358. 00000CDC  2050                     movea.l    A0, [A0]
  1359. 00000CDE  4A28 0039                tst.b      [A0 + 0x39]
  1360. 00000CE2  6706                     beq        +0x8 /* 00000CEA */
  1361. 00000CE4  50E8 0038                st         [A0 + 0x38]
  1362. 00000CE8  6062                     bra        +0x64 /* 00000D4C */
  1363. label00000CEA:
  1364. 00000CEA  3028 0032                move.w     D0, [A0 + 0x32]
  1365. 00000CEE  2228 001C                move.l     D1, [A0 + 0x1C]
  1366. 00000CF2  670C                     beq        +0xE /* 00000D00 */
  1367. 00000CF4  2241                     movea.l    A1, D1
  1368. 00000CF6  48E7 8080                movem.l    -[A7], D0,A0
  1369. 00000CFA  4E91                     jsr        [A1]
  1370. 00000CFC  4CDF 0101                movem.l    D0,A0, [A7]+
  1371. label00000D00:
  1372. 00000D00  0C40 003A                cmpi.w     D0, 0x3A /* ':' */
  1373. 00000D04  6746                     beq        +0x48 /* 00000D4C */
  1374. 00000D06  2248                     movea.l    A1, A0
  1375. 00000D08  41E8 003A                lea.l      A0, [A0 + 0x3A]
  1376. 00000D0C  2358 001C                move.l     [A1 + 0x1C], [A0]+
  1377. 00000D10  2358 0024                move.l     [A1 + 0x24], [A0]+
  1378. 00000D14  2358 0020                move.l     [A1 + 0x20], [A0]+
  1379. 00000D18  337C FFFC 0018           move.w     [A1 + 0x18], 0xFFFC
  1380. 00000D1E  7246                     moveq.l    D1, 0x46
  1381. 00000D20  9041                     sub.w      D0, D1
  1382. 00000D22  6712                     beq        +0x14 /* 00000D36 */
  1383. 00000D24  3200                     move.w     D1, D0
  1384. 00000D26  48C0                     ext.l      D0
  1385. 00000D28  2248                     movea.l    A1, A0
  1386. 00000D2A  92FC 000C                sub.w      A1, 0xC
  1387. 00000D2E  A02E                     syscall    BlockMove/BlockMoveData
  1388. 00000D30  0641 003A                addi.w     D1, 0x3A /* ':' */
  1389. 00000D34  6002                     bra        +0x4 /* 00000D38 */
  1390. label00000D36:
  1391. 00000D36  723A                     moveq.l    D1, 0x3A
  1392. label00000D38:
  1393. 00000D38  2078 0AE8                movea.l    A0, [0x00000AE8 /* SoundGlue */]
  1394. 00000D3C  2050                     movea.l    A0, [A0]
  1395. 00000D3E  3141 0032                move.w     [A0 + 0x32], D1
  1396. 00000D42  43FA FF90                lea.l      A1, [PC - 0x70 /* 00000CD4, value 0x48E7E0C0 */]
  1397. 00000D46  2149 000C                move.l     [A0 + 0xC], A1
  1398. 00000D4A  A403                     syscall    Write, flags=4
  1399. label00000D4C:
  1400. 00000D4C  4CDF 0307                movem.l    D0,D1,D2,A0,A1, [A7]+
  1401. 00000D50  4E75                     rts
  1402. export_626:
  1403. 00000D52  226F 0004                movea.l    A1, [A7 + 0x4]
  1404. 00000D56  4251                     clr.w      [A1]
  1405. 00000D58  2078 0AEC                movea.l    A0, [0x00000AEC /* AppParmHandle */]
  1406. 00000D5C  A025                     syscall    GetHandleSize
  1407. 00000D5E  4A80                     tst.l      D0
  1408. 00000D60  6F0E                     ble        +0x10 /* 00000D70 */
  1409. 00000D62  2050                     movea.l    A0, [A0]
  1410. 00000D64  226F 0008                movea.l    A1, [A7 + 0x8]
  1411. 00000D68  3298                     move.w     [A1], [A0]+
  1412. 00000D6A  226F 0004                movea.l    A1, [A7 + 0x4]
  1413. 00000D6E  3290                     move.w     [A1], [A0]
  1414. label00000D70:
  1415. 00000D70  205F                     movea.l    A0, [A7]+
  1416. 00000D72  504F                     addq.w     A7, 8
  1417. 00000D74  4ED0                     jmp        [A0]
  1418. export_627:
  1419. 00000D76  48E7 0030                movem.l    -[A7], A2,A3
  1420. 00000D7A  226F 000C                movea.l    A1, [A7 + 0xC]
  1421. 00000D7E  42A9 0002                clr.l      [A1 + 0x2]
  1422. 00000D82  2078 0AEC                movea.l    A0, [0x00000AEC /* AppParmHandle */]
  1423. 00000D86  A025                     syscall    GetHandleSize
  1424. 00000D88  4A80                     tst.l      D0
  1425. 00000D8A  6F26                     ble        +0x28 /* 00000DB2 */
  1426. 00000D8C  2450                     movea.l    A2, [A0]
  1427. 00000D8E  544A                     addq.w     A2, 2
  1428. 00000D90  322F 0010                move.w     D1, [A7 + 0x10]
  1429. 00000D94  B25A                     cmp.w      D1, [A2]+
  1430. 00000D96  6E1A                     bgt        +0x1C /* 00000DB2 */
  1431. 00000D98  5341                     subq.w     D1, 1
  1432. label00000D9A:
  1433. 00000D9A  6D16                     blt        +0x18 /* 00000DB2 */
  1434. 00000D9C  204A                     movea.l    A0, A2
  1435. 00000D9E  7002                     moveq.l    D0, 0x02
  1436. 00000DA0  D028 0008                add.b      D0, [A0 + 0x8]
  1437. 00000DA4  0240 FFFE                andi.w     D0, 0xFFFE
  1438. 00000DA8  5040                     addq.w     D0, 8
  1439. 00000DAA  D4C0                     add.w      A2, D0
  1440. 00000DAC  A02E                     syscall    BlockMove/BlockMoveData
  1441. 00000DAE  5341                     subq.w     D1, 1
  1442. 00000DB0  60E8                     bra        -0x16 /* 00000D9A */
  1443. label00000DB2:
  1444. 00000DB2  4CDF 0C00                movem.l    A2,A3, [A7]+
  1445. 00000DB6  205F                     movea.l    A0, [A7]+
  1446. 00000DB8  5C4F                     addq.w     A7, 6
  1447. 00000DBA  4ED0                     jmp        [A0]
  1448. export_628:
  1449. 00000DBC  A061                     syscall    MaxBlock
  1450. 00000DBE  2F40 0004                move.l     [A7 + 0x4], D0
  1451. 00000DC2  4E75                     rts
  1452. export_629:
  1453. 00000DC4  A162                     syscall    PurgeSpace, flags=1
  1454. 00000DC6  226F 0004                movea.l    A1, [A7 + 0x4]
  1455. 00000DCA  2288                     move.l     [A1], A0
  1456. 00000DCC  226F 0008                movea.l    A1, [A7 + 0x8]
  1457. 00000DD0  2280                     move.l     [A1], D0
  1458. 00000DD2  225F                     movea.l    A1, [A7]+
  1459. 00000DD4  504F                     addq.w     A7, 8
  1460. 00000DD6  4ED1                     jmp        [A1]
  1461. export_630:
  1462. 00000DD8  A065                     syscall    StackSpace
  1463. 00000DDA  2F40 0004                move.l     [A7 + 0x4], D0
  1464. 00000DDE  4E75                     rts
  1465. export_631:
  1466. 00000DE0  225F                     movea.l    A1, [A7]+
  1467. 00000DE2  205F                     movea.l    A0, [A7]+
  1468. 00000DE4  A069                     syscall    HGetState
  1469. 00000DE6  1E80                     move.b     [A7], D0
  1470. 00000DE8  4ED1                     jmp        [A1]
  1471. export_632:
  1472. 00000DEA  225F                     movea.l    A1, [A7]+
  1473. 00000DEC  101F                     move.b     D0, [A7]+
  1474. 00000DEE  205F                     movea.l    A0, [A7]+
  1475. 00000DF0  A06A                     syscall    HSetState
  1476. 00000DF2  4ED1                     jmp        [A1]
  1477. export_633:
  1478. 00000DF4  343C 000A                move.w     D2, 0xA /* '\n' */
  1479. 00000DF8  6004                     bra        +0x6 /* 00000DFE */
  1480. 00000DFA  343C 000C                move.w     D2, 0xC
  1481. label00000DFE:
  1482. 00000DFE  226F 0004                movea.l    A1, [A7 + 0x4]
  1483. 00000E02  206F 0008                movea.l    A0, [A7 + 0x8]
  1484. 00000E06  4240                     clr.w      D0
  1485. 00000E08  4241                     clr.w      D1
  1486. 00000E0A  1018                     move.b     D0, [A0]+
  1487. 00000E0C  1219                     move.b     D1, [A1]+
  1488. 00000E0E  2F48 0008                move.l     [A7 + 0x8], A0
  1489. 00000E12  2F49 0004                move.l     [A7 + 0x4], A1
  1490. 00000E16  205F                     movea.l    A0, [A7]+
  1491. 00000E18  3F00                     move.w     -[A7], D0
  1492. 00000E1A  3F01                     move.w     -[A7], D1
  1493. 00000E1C  3F02                     move.w     -[A7], D2
  1494. 00000E1E  2F08                     move.l     -[A7], A0
  1495. 00000E20  ADED                     syscall    Pack6, auto_pop
  1496. export_634:
  1497. 00000E22  206F 0008                movea.l    A0, [A7 + 0x8]
  1498. 00000E26  3F3C 0001                move.w     -[A7], 0x1
  1499. 00000E2A  A9EE                     syscall    Pack7/DecStr68K
  1500. 00000E2C  206F 0004                movea.l    A0, [A7 + 0x4]
  1501. 00000E30  2080                     move.l     [A0], D0
  1502. 00000E32  205F                     movea.l    A0, [A7]+
  1503. 00000E34  504F                     addq.w     A7, 8
  1504. 00000E36  4ED0                     jmp        [A0]
  1505. export_635:
  1506. 00000E38  206F 0004                movea.l    A0, [A7 + 0x4]
  1507. 00000E3C  202F 0008                move.l     D0, [A7 + 0x8]
  1508. 00000E40  4267                     clr.w      -[A7]
  1509. 00000E42  A9EE                     syscall    Pack7/DecStr68K
  1510. 00000E44  205F                     movea.l    A0, [A7]+
  1511. 00000E46  504F                     addq.w     A7, 8
  1512. 00000E48  4ED0                     jmp        [A0]
  1513. export_636:
  1514. 00000E4A  206F 0004                movea.l    A0, [A7 + 0x4]
  1515. 00000E4E  2050                     movea.l    A0, [A0]
  1516. 00000E50  A9E1                     syscall    HandToHand
  1517. 00000E52  226F 0004                movea.l    A1, [A7 + 0x4]
  1518. 00000E56  2288                     move.l     [A1], A0
  1519. 00000E58  3F40 0008                move.w     [A7 + 0x8], D0
  1520. 00000E5C  2E9F                     move.l     [A7], [A7]+
  1521. 00000E5E  4E75                     rts
  1522. export_637:
  1523. 00000E60  206F 000C                movea.l    A0, [A7 + 0xC]
  1524. 00000E64  202F 0004                move.l     D0, [A7 + 0x4]
  1525. 00000E68  A9E3                     syscall    PtrToHand
  1526. 00000E6A  3F40 0010                move.w     [A7 + 0x10], D0
  1527. 00000E6E  226F 0008                movea.l    A1, [A7 + 0x8]
  1528. 00000E72  2288                     move.l     [A1], A0
  1529. 00000E74  205F                     movea.l    A0, [A7]+
  1530. 00000E76  DEFC 000C                add.w      A7, 0xC
  1531. 00000E7A  4ED0                     jmp        [A0]
  1532. export_638:
  1533. 00000E7C  226F 0004                movea.l    A1, [A7 + 0x4]
  1534. 00000E80  206F 0008                movea.l    A0, [A7 + 0x8]
  1535. 00000E84  A025                     syscall    GetHandleSize
  1536. 00000E86  2200                     move.l     D1, D0
  1537. 00000E88  C348                     exg        A1, A0
  1538. 00000E8A  A025                     syscall    GetHandleSize
  1539. 00000E8C  2400                     move.l     D2, D0
  1540. 00000E8E  D081                     add.l      D0, D1
  1541. 00000E90  A024                     syscall    SetHandleSize
  1542. 00000E92  660E                     bne        +0x10 /* 00000EA2 */
  1543. 00000E94  2050                     movea.l    A0, [A0]
  1544. 00000E96  D1C2                     add.l      A0, D2
  1545. 00000E98  C149                     exg        A0, A1
  1546. 00000E9A  2050                     movea.l    A0, [A0]
  1547. 00000E9C  2001                     move.l     D0, D1
  1548. 00000E9E  A02E                     syscall    BlockMove/BlockMoveData
  1549. 00000EA0  7000                     moveq.l    D0, 0x00
  1550. label00000EA2:
  1551. 00000EA2  205F                     movea.l    A0, [A7]+
  1552. 00000EA4  508F                     addq.l     A7, 8
  1553. 00000EA6  3E80                     move.w     [A7], D0
  1554. 00000EA8  4ED0                     jmp        [A0]
  1555. export_639:
  1556. 00000EAA  202F 0004                move.l     D0, [A7 + 0x4]
  1557. 00000EAE  226F 0008                movea.l    A1, [A7 + 0x8]
  1558. 00000EB2  206F 000C                movea.l    A0, [A7 + 0xC]
  1559. 00000EB6  A9EF                     syscall    PtrAndHand
  1560. 00000EB8  3F40 0010                move.w     [A7 + 0x10], D0
  1561. 00000EBC  205F                     movea.l    A0, [A7]+
  1562. 00000EBE  DEFC 000C                add.w      A7, 0xC
  1563. 00000EC2  4ED0                     jmp        [A0]
  1564. export_640:
  1565. 00000EC4  6118                     bsr        +0x1A /* 00000EDE */
  1566. 00000EC6  A9DB                     syscall    TEPaste
  1567. label00000EC8:
  1568. 00000EC8  2E9F                     move.l     [A7], [A7]+
  1569. 00000ECA  4E75                     rts
  1570. export_642:
  1571. 00000ECC  6110                     bsr        +0x12 /* 00000EDE */
  1572. 00000ECE  A9D6                     syscall    TECut
  1573. 00000ED0  60F6                     bra        -0x8 /* 00000EC8 */
  1574. export_641:
  1575. 00000ED2  610A                     bsr        +0xC /* 00000EDE */
  1576. 00000ED4  A9D5                     syscall    TECopy
  1577. 00000ED6  60F0                     bra        -0xE /* 00000EC8 */
  1578. 00000ED8  6104                     bsr        +0x6 /* 00000EDE */
  1579. 00000EDA  A9D7                     syscall    TEDelete
  1580. 00000EDC  60EA                     bra        -0x14 /* 00000EC8 */
  1581. fn00000EDE:
  1582. 00000EDE  206F 0008                movea.l    A0, [A7 + 0x8]
  1583. 00000EE2  4A68 00A4                tst.w      [A0 + 0xA4]
  1584. 00000EE6  6B08                     bmi        +0xA /* 00000EF0 */
  1585. 00000EE8  225F                     movea.l    A1, [A7]+
  1586. 00000EEA  2F28 00A0                move.l     -[A7], [A0 + 0xA0]
  1587. 00000EEE  4ED1                     jmp        [A1]
  1588. label00000EF0:
  1589. 00000EF0  4CDF 0301                movem.l    D0,A0,A1, [A7]+
  1590. 00000EF4  4ED0                     jmp        [A0]
  1591. export_643:
  1592. 00000EF6  42AF 0004                clr.l      [A7 + 0x4]
  1593. 00000EFA  3F78 0AB0 0006           move.w     [A7 + 0x6], [0x00000AB0 /* TEScrpLength */]
  1594. 00000F00  4E75                     rts
  1595. export_644:
  1596. 00000F02  201F                     move.l     D0, [A7]+
  1597. 00000F04  225F                     movea.l    A1, [A7]+
  1598. 00000F06  2B5F 0018                move.l     [A5 + 0x18], [A7]+
  1599. 00000F0A  2251                     movea.l    A1, [A1]
  1600. 00000F0C  41FA 000A                lea.l      A0, [PC + 0xA /* 00000F18, value 0x42272F08 */]
  1601. 00000F10  2348 0026                move.l     [A1 + 0x26], A0
  1602. 00000F14  2040                     movea.l    A0, D0
  1603. 00000F16  4ED0                     jmp        [A0]
  1604. 00000F18  4227                     clr.b      -[A7]
  1605. 00000F1A  2F08                     move.l     -[A7], A0
  1606. 00000F1C  3F00                     move.w     -[A7], D0
  1607. 00000F1E  206D 0018                movea.l    A0, [A5 + 0x18]
  1608. 00000F22  4E90                     jsr        [A0]
  1609. 00000F24  4A1F                     tst.b      [A7]+
  1610. 00000F26  4E75                     rts
  1611. export_645:
  1612. 00000F28  2F78 02F0 0004           move.l     [A7 + 0x4], [0x000002F0 /* DoubleTime */]
  1613. 00000F2E  4E75                     rts
  1614. export_646:
  1615. 00000F30  4E56 0000                link       A6, 0
  1616. 00000F34  594F                     subq.w     A7, 4
  1617. 00000F36  2F3C 5354 5223           move.l     -[A7], 0x53545223 /* 'STR#' */
  1618. 00000F3C  3F2E 000A                move.w     -[A7], [A6 + 0xA]
  1619. 00000F40  A9A0                     syscall    GetResource
  1620. 00000F42  226E 000C                movea.l    A1, [A6 + 0xC]
  1621. 00000F46  4211                     clr.b      [A1]
  1622. 00000F48  201F                     move.l     D0, [A7]+
  1623. 00000F4A  6720                     beq        +0x22 /* 00000F6C */
  1624. 00000F4C  2040                     movea.l    A0, D0
  1625. 00000F4E  2050                     movea.l    A0, [A0]
  1626. 00000F50  3018                     move.w     D0, [A0]+
  1627. 00000F52  322E 0008                move.w     D1, [A6 + 0x8]
  1628. 00000F56  B240                     cmp.w      D1, D0
  1629. 00000F58  6E12                     bgt        +0x14 /* 00000F6C */
  1630. 00000F5A  7000                     moveq.l    D0, 0x00
  1631. label00000F5C:
  1632. 00000F5C  5341                     subq.w     D1, 1
  1633. 00000F5E  6706                     beq        +0x8 /* 00000F66 */
  1634. 00000F60  1018                     move.b     D0, [A0]+
  1635. 00000F62  D1C0                     add.l      A0, D0
  1636. 00000F64  60F6                     bra        -0x8 /* 00000F5C */
  1637. label00000F66:
  1638. 00000F66  1010                     move.b     D0, [A0]
  1639. 00000F68  5240                     addq.w     D0, 1
  1640. 00000F6A  A02E                     syscall    BlockMove/BlockMoveData
  1641. label00000F6C:
  1642. 00000F6C  4E5E                     unlink     A6
  1643. 00000F6E  205F                     movea.l    A0, [A7]+
  1644. 00000F70  508F                     addq.l     A7, 8
  1645. 00000F72  4ED0                     jmp        [A0]
  1646. export_647:
  1647. 00000F74  2F78 09EE 0004           move.l     [A7 + 0x4], [0x000009EE /* GrayRgn */]
  1648. 00000F7A  4E75                     rts
  1649. export_648:
  1650. export_649:
  1651. 00000F7C  205F                     movea.l    A0, [A7]+
  1652. 00000F7E  2257                     movea.l    A1, [A7]
  1653. 00000F80  2E88                     move.l     [A7], A0
  1654. 00000F82  4ED1                     jmp        [A1]
  1655. export_651:
  1656. fn00000F84:
  1657. 00000F84  206F 0004                movea.l    A0, [A7 + 0x4]
  1658. 00000F88  43E8 0001                lea.l      A1, [A0 + 0x1]
  1659. 00000F8C  7000                     moveq.l    D0, 0x00
  1660. label00000F8E:
  1661. 00000F8E  1210                     move.b     D1, [A0]
  1662. 00000F90  10C0                     move.b     [A0]+, D0
  1663. 00000F92  1001                     move.b     D0, D1
  1664. 00000F94  66F8                     bne        -0x6 /* 00000F8E */
  1665. 00000F96  91C9                     sub.l      A0, A1
  1666. 00000F98  2008                     move.l     D0, A0
  1667. 00000F9A  1300                     move.b     -[A1], D0
  1668. 00000F9C  2009                     move.l     D0, A1
  1669. 00000F9E  4E75                     rts
  1670. export_650:
  1671. fn00000FA0:
  1672. 00000FA0  206F 0004                movea.l    A0, [A7 + 0x4]
  1673. 00000FA4  7000                     moveq.l    D0, 0x00
  1674. 00000FA6  1010                     move.b     D0, [A0]
  1675. 00000FA8  6004                     bra        +0x6 /* 00000FAE */
  1676. label00000FAA:
  1677. 00000FAA  10E8 0001                move.b     [A0]+, [A0 + 0x1]
  1678. label00000FAE:
  1679. 00000FAE  51C8 FFFA                dbf        D0, -0x8 /* 00000FAA */
  1680. 00000FB2  4210                     clr.b      [A0]
  1681. 00000FB4  202F 0004                move.l     D0, [A7 + 0x4]
  1682. 00000FB8  4E75                     rts
  1683. export_652:
  1684. 00000FBA  2F17                     move.l     -[A7], [A7]
  1685. 00000FBC  2F7C 0400 0C00 0004      move.l     [A7 + 0x4], 0x4000C00
  1686. 00000FC4  4EFA 0080                jmp        [PC + 0x80 /* 00001046 */]
  1687. export_653:
  1688. 00000FC8  2F17                     move.l     -[A7], [A7]
  1689. 00000FCA  2F7C 0800 0484 0004      move.l     [A7 + 0x4], 0x8000484
  1690. 00000FD2  4EFA 0072                jmp        [PC + 0x72 /* 00001046 */]
  1691. export_654:
  1692. 00000FD6  2F17                     move.l     -[A7], [A7]
  1693. 00000FD8  2F7C 1000 0808 0004      move.l     [A7 + 0x4], 0x10000808
  1694. 00000FE0  4EFA 0064                jmp        [PC + 0x64 /* 00001046 */]
  1695. export_655:
  1696. 00000FE4  2F17                     move.l     -[A7], [A7]
  1697. 00000FE6  2F7C 1800 040C 0004      move.l     [A7 + 0x4], 0x1800040C
  1698. 00000FEE  4EFA 0056                jmp        [PC + 0x56 /* 00001046 */]
  1699. export_656:
  1700. 00000FF2  2F17                     move.l     -[A7], [A7]
  1701. 00000FF4  2F7C 2004 0480 0004      move.l     [A7 + 0x4], 0x20040480
  1702. 00000FFC  4EFA 0048                jmp        [PC + 0x48 /* 00001046 */]
  1703. export_657:
  1704. 00001000  2F17                     move.l     -[A7], [A7]
  1705. 00001002  2F7C 2A04 0484 0004      move.l     [A7 + 0x4], 0x2A040484
  1706. 0000100A  4EFA 003A                jmp        [PC + 0x3A /* 00001046 */]
  1707. export_658:
  1708. 0000100E  2F17                     move.l     -[A7], [A7]
  1709. 00001010  2F7C 3204 0488 0004      move.l     [A7 + 0x4], 0x32040488
  1710. 00001018  4EFA 002C                jmp        [PC + 0x2C /* 00001046 */]
  1711. export_659:
  1712. 0000101C  2F17                     move.l     -[A7], [A7]
  1713. 0000101E  2F7C 6005 1480 0004      move.l     [A7 + 0x4], 0x60051480
  1714. 00001026  4EFA 001E                jmp        [PC + 0x1E /* 00001046 */]
  1715. export_660:
  1716. 0000102A  2F17                     move.l     -[A7], [A7]
  1717. 0000102C  2F7C C800 0000 0004      move.l     [A7 + 0x4], 0xC8000000
  1718. 00001034  4EFA 0010                jmp        [PC + 0x10 /* 00001046 */]
  1719. export_661:
  1720. 00001038  2F17                     move.l     -[A7], [A7]
  1721. 0000103A  2F7C D000 0000 0004      move.l     [A7 + 0x4], 0xD0000000
  1722. 00001042  4EFA 0002                jmp        [PC + 0x2 /* 00001046 */]
  1723. fn00001046:
  1724. 00001046  2F0B                     move.l     -[A7], A3
  1725. 00001048  203C 0000 A89F           move.l     D0, 0xA89F
  1726. 0000104E  A146                     syscall    GetTrapAddress, flags=1
  1727. 00001050  2648                     movea.l    A3, A0
  1728. 00001052  203C 0000 A8FD           move.l     D0, 0xA8FD
  1729. 00001058  A146                     syscall    GetTrapAddress, flags=1
  1730. 0000105A  B7C8                     cmpa.l     A3, A0
  1731. 0000105C  6746                     beq        +0x48 /* 000010A4 */
  1732. 0000105E  265F                     movea.l    A3, [A7]+
  1733. 00001060  4E56 0000                link       A6, 0
  1734. 00001064  41EE 0008                lea.l      A0, [A6 + 0x8]
  1735. 00001068  7007                     moveq.l    D0, 0x07
  1736. 0000106A  C02E 0008                and.b      D0, [A6 + 0x8]
  1737. 0000106E  D02E 000A                add.b      D0, [A6 + 0xA]
  1738. 00001072  5800                     addq.b     D0, 4
  1739. 00001074  9EC0                     sub.w      A7, D0
  1740. 00001076  224F                     movea.l    A1, A7
  1741. 00001078  A02E                     syscall    BlockMove/BlockMoveData
  1742. 0000107A  A8FD                     syscall    PrGlue
  1743. 0000107C  7200                     moveq.l    D1, 0x00
  1744. 0000107E  122E 000A                move.b     D1, [A6 + 0xA]
  1745. 00001082  7007                     moveq.l    D0, 0x07
  1746. 00001084  C02E 0008                and.b      D0, [A6 + 0x8]
  1747. 00001088  6710                     beq        +0x12 /* 0000109A */
  1748. 0000108A  204F                     movea.l    A0, A7
  1749. 0000108C  43F6 100C                lea.l      A1, [A6 + D1.w + 0xC]
  1750. 00001090  E248                     lsr        D0.w, 1
  1751. 00001092  6002                     bra        +0x4 /* 00001096 */
  1752. label00001094:
  1753. 00001094  32DF                     move.w     [A1]+, [A7]+
  1754. label00001096:
  1755. 00001096  51C8 FFFC                dbf        D0, -0x6 /* 00001094 */
  1756. label0000109A:
  1757. 0000109A  4E5E                     unlink     A6
  1758. 0000109C  205F                     movea.l    A0, [A7]+
  1759. 0000109E  DFC1                     add.l      A7, D1
  1760. 000010A0  584F                     addq.w     A7, 4
  1761. 000010A2  4ED0                     jmp        [A0]
  1762. label000010A4:
  1763. 000010A4  265F                     movea.l    A3, [A7]+
  1764. 000010A6  4E56 0000                link       A6, 0
  1765. 000010AA  48E7 0018                movem.l    -[A7], A3,A4
  1766. 000010AE  7200                     moveq.l    D1, 0x00
  1767. 000010B0  122E 0008                move.b     D1, [A6 + 0x8]
  1768. 000010B4  E609                     lsr        D1.b, 3
  1769. 000010B6  6718                     beq        +0x1A /* 000010D0 */
  1770. 000010B8  4A2E 0008                tst.b      [A6 + 0x8]
  1771. 000010BC  6B00 00C2                bmi        +0xC4 /* 00001180 */
  1772. 000010C0  7400                     moveq.l    D2, 0x00
  1773. 000010C2  142E 0009                move.b     D2, [A6 + 0x9]
  1774. 000010C6  661E                     bne        +0x20 /* 000010E6 */
  1775. 000010C8  7403                     moveq.l    D2, 0x03
  1776. 000010CA  C438 0946                and.b      D2, [0x00000946 /* ChooserBits */]
  1777. 000010CE  6016                     bra        +0x18 /* 000010E6 */
  1778. label000010D0:
  1779. 000010D0  206E 0014                movea.l    A0, [A6 + 0x14]
  1780. 000010D4  2050                     movea.l    A0, [A0]
  1781. 000010D6  7403                     moveq.l    D2, 0x03
  1782. 000010D8  C428 0044                and.b      D2, [A0 + 0x44]
  1783. 000010DC  0238 00FC 0946           andi.b     [0x00000946 /* ChooserBits */], 0xFC
  1784. 000010E2  8538 0946                or.b       [0x00000946 /* ChooserBits */], D2
  1785. label000010E6:
  1786. 000010E6  3678 0A5A                movea.w    A3, [0x00000A5A /* CurMap */]
  1787. 000010EA  42A7                     clr.l      -[A7]
  1788. 000010EC  2F3C 5044 4546           move.l     -[A7], 0x50444546 /* 'PDEF' */
  1789. 000010F2  3F02                     move.w     -[A7], D2
  1790. 000010F4  A9A0                     syscall    GetResource
  1791. 000010F6  201F                     move.l     D0, [A7]+
  1792. 000010F8  4A80                     tst.l      D0
  1793. 000010FA  664A                     bne        +0x4C /* 00001146 */
  1794. 000010FC  0C78 FFFF 0952           cmpi.w     [0x00000952 /* PrRefNum */], 0xFFFF
  1795. 00001102  670C                     beq        +0xE /* 00001110 */
  1796. 00001104  3F38 0952                move.w     -[A7], [0x00000952 /* PrRefNum */]
  1797. 00001108  A998                     syscall    UseResFile
  1798. 0000110A  4A78 0A60                tst.w      [0x00000A60 /* ResErr */]
  1799. 0000110E  6716                     beq        +0x18 /* 00001126 */
  1800. label00001110:
  1801. 00001110  6100 01D0                bsr        +0x1D2 /* 000012E2 */
  1802. 00001114  4A40                     tst.w      D0
  1803. 00001116  6708                     beq        +0xA /* 00001120 */
  1804. 00001118  31C0 0944                move.w     [0x00000944 /* PrintErr */], D0
  1805. 0000111C  6000 00B0                bra        +0xB2 /* 000011CE */
  1806. label00001120:
  1807. 00001120  3F38 0952                move.w     -[A7], [0x00000952 /* PrRefNum */]
  1808. 00001124  A998                     syscall    UseResFile
  1809. label00001126:
  1810. 00001126  42A7                     clr.l      -[A7]
  1811. 00001128  2F3C 5044 4546           move.l     -[A7], 0x50444546 /* 'PDEF' */
  1812. 0000112E  3F02                     move.w     -[A7], D2
  1813. 00001130  A9A0                     syscall    GetResource
  1814. 00001132  201F                     move.l     D0, [A7]+
  1815. 00001134  4A80                     tst.l      D0
  1816. 00001136  660E                     bne        +0x10 /* 00001146 */
  1817. 00001138  3F0B                     move.w     -[A7], A3
  1818. 0000113A  A998                     syscall    UseResFile
  1819. 0000113C  31FC FF40 0944           move.w     [0x00000944 /* PrintErr */], 0xFF40
  1820. 00001142  6000 008A                bra        +0x8C /* 000011CE */
  1821. label00001146:
  1822. 00001146  2840                     movea.l    A4, D0
  1823. 00001148  204C                     movea.l    A0, A4
  1824. 0000114A  A029                     syscall    HLock
  1825. 0000114C  3F0B                     move.w     -[A7], A3
  1826. 0000114E  A998                     syscall    UseResFile
  1827. 00001150  41EE 000C                lea.l      A0, [A6 + 0xC]
  1828. 00001154  7007                     moveq.l    D0, 0x07
  1829. 00001156  C02E 0008                and.b      D0, [A6 + 0x8]
  1830. 0000115A  D02E 000A                add.b      D0, [A6 + 0xA]
  1831. 0000115E  9EC0                     sub.w      A7, D0
  1832. 00001160  224F                     movea.l    A1, A7
  1833. 00001162  A02E                     syscall    BlockMove/BlockMoveData
  1834. 00001164  102E 000B                move.b     D0, [A6 + 0xB]
  1835. 00001168  0200 007F                andi.b     D0, 0x7F
  1836. 0000116C  2054                     movea.l    A0, [A4]
  1837. 0000116E  4EB0 0000                jsr        [A0 + D0.w]
  1838. 00001172  102E 000B                move.b     D0, [A6 + 0xB]
  1839. 00001176  6A04                     bpl        +0x6 /* 0000117C */
  1840. 00001178  204C                     movea.l    A0, A4
  1841. 0000117A  A02A                     syscall    HUnlock
  1842. label0000117C:
  1843. 0000117C  6000 011A                bra        +0x11C /* 00001298 */
  1844. label00001180:
  1845. 00001180  9EFC 0032                sub.w      A7, 0x32 /* '2' */
  1846. 00001184  41FA 0194                lea.l      A0, [PC + 0x194 /* 0000131A, value 0x62E5072, pstring ".Print" */]
  1847. 00001188  2F48 0012                move.l     [A7 + 0x12], A0
  1848. 0000118C  3F7C FFFD 0018           move.w     [A7 + 0x18], 0xFFFD
  1849. 00001192  422F 001B                clr.b      [A7 + 0x1B]
  1850. 00001196  204F                     movea.l    A0, A7
  1851. 00001198  7000                     moveq.l    D0, 0x00
  1852. 0000119A  0881 0004                bclr.b     D1, 0x4
  1853. 0000119E  D241                     add.w      D1, D1
  1854. 000011A0  323B 1006                move.w     D1, [PC + D1.w + 0x6]
  1855. 000011A4  4EFB 1002                jmp        [PC + D1.w + 0x2]
  1856. 000011A8  0068 006C 0070           ori.w      [A0 + 0x70], 0x6C /* 'l' */
  1857. 000011AE  007A 008C 00A8           ori.w      [PC + 0xA8 /* 00001258, value 0x5, cstring "" */], 0x8C
  1858. 000011B4  00BA 00DA 00E4 0030      ori.l      [PC + 0x30 /* 000011E6, value 0x66247200 'f$r\0', cstring "f$r" */], 0xDA00E4
  1859. 000011BC  0044 0020                ori.w      D4, 0x20 /* ' ' */
  1860. 000011C0  0020 0020                ori.b      -[A0], 0x20 /* ' ' */
  1861. 000011C4  0020 0020                ori.b      -[A0], 0x20 /* ' ' */
  1862. 000011C8  31FC FFCE 0944           move.w     [0x00000944 /* PrintErr */], 0xFFCE
  1863. label000011CE:
  1864. 000011CE  7200                     moveq.l    D1, 0x00
  1865. 000011D0  122E 000A                move.b     D1, [A6 + 0xA]
  1866. 000011D4  6000 00E0                bra        +0xE2 /* 000012B6 */
  1867. 000011D8  2F3C 8000 0000           move.l     -[A7], 0x80000000
  1868. 000011DE  4EBA FE66                jsr        [PC - 0x19A /* 00001046 */]
  1869. 000011E2  3038 0944                move.w     D0, [0x00000944 /* PrintErr */]
  1870. 000011E6  6624                     bne        +0x26 /* 0000120C */
  1871. 000011E8  7200                     moveq.l    D1, 0x00
  1872. 000011EA  6002                     bra        +0x4 /* 000011EE */
  1873. 000011EC  7201                     moveq.l    D1, 0x01
  1874. label000011EE:
  1875. 000011EE  6100 00F2                bsr        +0xF4 /* 000012E2 */
  1876. 000011F2  4A40                     tst.w      D0
  1877. 000011F4  6616                     bne        +0x18 /* 0000120C */
  1878. 000011F6  3038 0952                move.w     D0, [0x00000952 /* PrRefNum */]
  1879. 000011FA  4A78 0A60                tst.w      [0x00000A60 /* ResErr */]
  1880. 000011FE  6608                     bne        +0xA /* 00001208 */
  1881. 00001200  4A41                     tst.w      D1
  1882. 00001202  6704                     beq        +0x6 /* 00001208 */
  1883. 00001204  3F00                     move.w     -[A7], D0
  1884. 00001206  A99A                     syscall    CloseResFile
  1885. label00001208:
  1886. 00001208  3038 0A60                move.w     D0, [0x00000A60 /* ResErr */]
  1887. label0000120C:
  1888. 0000120C  6000 0082                bra        +0x84 /* 00001290 */
  1889. 00001210  A000                     syscall    Open/PBHOpen/HOpen
  1890. 00001212  607C                     bra        +0x7E /* 00001290 */
  1891. 00001214  A001                     syscall    Close
  1892. 00001216  6078                     bra        +0x7A /* 00001290 */
  1893. 00001218  615A                     bsr        +0x5C /* 00001274 */
  1894. 0000121A  DEFC 002E                add.w      A7, 0x2E /* '.' */
  1895. 0000121E  2E88                     move.l     [A7], A0
  1896. 00001220  6076                     bra        +0x78 /* 00001298 */
  1897. 00001222  6150                     bsr        +0x52 /* 00001274 */
  1898. 00001224  2050                     movea.l    A0, [A0]
  1899. 00001226  7000                     moveq.l    D0, 0x00
  1900. 00001228  1028 0007                move.b     D0, [A0 + 0x7]
  1901. 0000122C  DEFC 0030                add.w      A7, 0x30 /* '0' */
  1902. 00001230  3E80                     move.w     [A7], D0
  1903. 00001232  6064                     bra        +0x66 /* 00001298 */
  1904. 00001234  216E 000C 0024           move.l     [A0 + 0x24], [A6 + 0xC]
  1905. 0000123A  216E 0010 0020           move.l     [A0 + 0x20], [A6 + 0x10]
  1906. 00001240  216E 0014 001C           move.l     [A0 + 0x1C], [A6 + 0x14]
  1907. 00001246  316E 0018 001A           move.w     [A0 + 0x1A], [A6 + 0x18]
  1908. 0000124C  A004                     syscall    Control
  1909. 0000124E  6040                     bra        +0x42 /* 00001290 */
  1910. 00001250  6122                     bsr        +0x24 /* 00001274 */
  1911. 00001252  2050                     movea.l    A0, [A0]
  1912. 00001254  0828 0006 0005           btst.b     [A0 + 0x5], 0x6
  1913. 0000125A  6734                     beq        +0x36 /* 00001290 */
  1914. 0000125C  2050                     movea.l    A0, [A0]
  1915. 0000125E  A049                     syscall    HPurge
  1916. 00001260  602E                     bra        +0x30 /* 00001290 */
  1917. 00001262  6110                     bsr        +0x12 /* 00001274 */
  1918. 00001264  2050                     movea.l    A0, [A0]
  1919. 00001266  0828 0006 0005           btst.b     [A0 + 0x5], 0x6
  1920. 0000126C  6722                     beq        +0x24 /* 00001290 */
  1921. 0000126E  2050                     movea.l    A0, [A0]
  1922. 00001270  A04A                     syscall    HNoPurge
  1923. 00001272  601C                     bra        +0x1E /* 00001290 */
  1924. fn00001274:
  1925. 00001274  317C 0001 001A           move.w     [A0 + 0x1A], 0x1
  1926. 0000127A  A005                     syscall    Status
  1927. 0000127C  2068 001C                movea.l    A0, [A0 + 0x1C]
  1928. 00001280  4E75                     rts
  1929. 00001282  DEFC 0030                add.w      A7, 0x30 /* '0' */
  1930. 00001286  3EB8 0944                move.w     [A7], [0x00000944 /* PrintErr */]
  1931. 0000128A  600C                     bra        +0xE /* 00001298 */
  1932. 0000128C  302E 000C                move.w     D0, [A6 + 0xC]
  1933. label00001290:
  1934. 00001290  DEFC 0032                add.w      A7, 0x32 /* '2' */
  1935. 00001294  31C0 0944                move.w     [0x00000944 /* PrintErr */], D0
  1936. label00001298:
  1937. 00001298  7200                     moveq.l    D1, 0x00
  1938. 0000129A  122E 000A                move.b     D1, [A6 + 0xA]
  1939. 0000129E  7007                     moveq.l    D0, 0x07
  1940. 000012A0  C02E 0008                and.b      D0, [A6 + 0x8]
  1941. 000012A4  6710                     beq        +0x12 /* 000012B6 */
  1942. 000012A6  204F                     movea.l    A0, A7
  1943. 000012A8  43F6 100C                lea.l      A1, [A6 + D1.w + 0xC]
  1944. 000012AC  E248                     lsr        D0.w, 1
  1945. 000012AE  6002                     bra        +0x4 /* 000012B2 */
  1946. label000012B0:
  1947. 000012B0  32DF                     move.w     [A1]+, [A7]+
  1948. label000012B2:
  1949. 000012B2  51C8 FFFC                dbf        D0, -0x6 /* 000012B0 */
  1950. label000012B6:
  1951. 000012B6  4CDF 1800                movem.l    A3,A4, [A7]+
  1952. 000012BA  4E5E                     unlink     A6
  1953. 000012BC  205F                     movea.l    A0, [A7]+
  1954. 000012BE  DFC1                     add.l      A7, D1
  1955. 000012C0  584F                     addq.w     A7, 4
  1956. 000012C2  4ED0                     jmp        [A0]
  1957. fn000012C4:
  1958. 000012C4  7000                     moveq.l    D0, 0x00
  1959. fn000012C6:
  1960. 000012C6  9EFC 0040                sub.w      A7, 0x40 /* '@' */
  1961. 000012CA  204F                     movea.l    A0, A7
  1962. 000012CC  3140 0016                move.w     [A0 + 0x16], D0
  1963. 000012D0  42A8 0012                clr.l      [A0 + 0x12]
  1964. 000012D4  A015                     syscall    SetVol/PBHSetVol/HSetVol
  1965. 000012D6  A014                     syscall    GetVol/PBHGetVol/HGetVol
  1966. 000012D8  3028 0016                move.w     D0, [A0 + 0x16]
  1967. 000012DC  DEFC 0040                add.w      A7, 0x40 /* '@' */
  1968. 000012E0  4E75                     rts
  1969. fn000012E2:
  1970. 000012E2  594F                     subq.w     A7, 4
  1971. 000012E4  3F3C E000                move.w     -[A7], 0xE000
  1972. 000012E8  A9BA                     syscall    GetString
  1973. 000012EA  201F                     move.l     D0, [A7]+
  1974. 000012EC  6606                     bne        +0x8 /* 000012F4 */
  1975. 000012EE  303C FF40                move.w     D0, 0xFF40
  1976. 000012F2  6024                     bra        +0x26 /* 00001318 */
  1977. label000012F4:
  1978. 000012F4  2240                     movea.l    A1, D0
  1979. 000012F6  61CC                     bsr        -0x32 /* 000012C4 */
  1980. 000012F8  4841                     swap.w     D1
  1981. 000012FA  3200                     move.w     D1, D0
  1982. 000012FC  554F                     subq.w     A7, 2
  1983. 000012FE  2049                     movea.l    A0, A1
  1984. 00001300  A029                     syscall    HLock
  1985. 00001302  2F11                     move.l     -[A7], [A1]
  1986. 00001304  A997                     syscall    OpenResFile
  1987. 00001306  31DF 0952                move.w     [0x00000952 /* PrRefNum */], [A7]+
  1988. 0000130A  2049                     movea.l    A0, A1
  1989. 0000130C  A02A                     syscall    HUnlock
  1990. 0000130E  3001                     move.w     D0, D1
  1991. 00001310  4841                     swap.w     D1
  1992. 00001312  61B2                     bsr        -0x4C /* 000012C6 */
  1993. 00001314  3038 0A60                move.w     D0, [0x00000A60 /* ResErr */]
  1994. label00001318:
  1995. 00001318  4E75                     rts
  1996. 0000131A  062E 5072 696E           addi.b     [A6 + 0x696E], 0x72 /* 'r' */
  1997. 00001320  7420                     moveq.l    D2, 0x20
  1998. fn00001322:
  1999. 00001322  4E56 0000                link       A6, 0
  2000. 00001326  48E7 3C00                movem.l    -[A7], D2,D3,D4,D5
  2001. 0000132A  2A2E 0010                move.l     D5, [A6 + 0x10]
  2002. 0000132E  206E 0008                movea.l    A0, [A6 + 0x8]
  2003. 00001332  226E 000C                movea.l    A1, [A6 + 0xC]
  2004. 00001336  2819                     move.l     D4, [A1]+
  2005. 00001338  5248                     addq.w     A0, 1
  2006. 0000133A  243C FFFF FFB0           move.l     D2, 0xFFFFFFB0
  2007. 00001340  7200                     moveq.l    D1, 0x00
  2008. 00001342  1219                     move.b     D1, [A1]+
  2009. 00001344  671E                     beq        +0x20 /* 00001364 */
  2010. 00001346  0804 0018                btst.b     D4, 0x18
  2011. 0000134A  6706                     beq        +0x8 /* 00001352 */
  2012. 0000134C  10FC 002D                move.b     [A0]+, 0x2D /* '-' */
  2013. 00001350  600A                     bra        +0xC /* 0000135C */
  2014. label00001352:
  2015. 00001352  0805 0018                btst.b     D5, 0x18
  2016. 00001356  6606                     bne        +0x8 /* 0000135E */
  2017. 00001358  10FC 0020                move.b     [A0]+, 0x20 /* ' ' */
  2018. label0000135C:
  2019. 0000135C  5242                     addq.w     D2, 1
  2020. label0000135E:
  2021. 0000135E  1011                     move.b     D0, [A1]
  2022. 00001360  0C00 003F                cmpi.b     D0, 0x3F /* '?' */
  2023. label00001364:
  2024. 00001364  6700 00FE                beq        +0x100 /* 00001464 */
  2025. 00001368  0000 0020                ori.b      D0, 0x20 /* ' ' */
  2026. 0000136C  0C00 0069                cmpi.b     D0, 0x69 /* 'i' */
  2027. 00001370  6700 0152                beq        +0x154 /* 000014C4 */
  2028. 00001374  0C00 006E                cmpi.b     D0, 0x6E /* 'n' */
  2029. 00001378  6646                     bne        +0x48 /* 000013C0 */
  2030. 0000137A  10FC 004E                move.b     [A0]+, 0x4E /* 'N' */
  2031. 0000137E  10FC 0041                move.b     [A0]+, 0x41 /* 'A' */
  2032. 00001382  10FC 004E                move.b     [A0]+, 0x4E /* 'N' */
  2033. 00001386  10FC 0028                move.b     [A0]+, 0x28 /* '(' */
  2034. 0000138A  117C 0029 0003           move.b     [A0 + 0x3], 0x29 /* ')' */
  2035. 00001390  5A42                     addq.w     D2, 5
  2036. 00001392  7600                     moveq.l    D3, 0x00
  2037. 00001394  0C01 0005                cmpi.b     D1, 0x5
  2038. 00001398  6F02                     ble        +0x4 /* 0000139C */
  2039. 0000139A  7205                     moveq.l    D1, 0x05
  2040. label0000139C:
  2041. 0000139C  610C                     bsr        +0xE /* 000013AA */
  2042. 0000139E  2003                     move.l     D0, D3
  2043. 000013A0  6108                     bsr        +0xA /* 000013AA */
  2044. 000013A2  E903                     asl        D3.b, 4
  2045. 000013A4  8680                     or.l       D3, D0
  2046. label000013A6:
  2047. 000013A6  7004                     moveq.l    D0, 0x04
  2048. 000013A8  6068                     bra        +0x6A /* 00001412 */
  2049. fn000013AA:
  2050. 000013AA  5341                     subq.w     D1, 1
  2051. 000013AC  6FF8                     ble        -0x6 /* 000013A6 */
  2052. 000013AE  1631 1000                move.b     D3, [A1 + D1.w]
  2053. 000013B2  0C03 0039                cmpi.b     D3, 0x39 /* '9' */
  2054. 000013B6  6F02                     ble        +0x4 /* 000013BA */
  2055. 000013B8  5F03                     subq.b     D3, 7
  2056. label000013BA:
  2057. 000013BA  0203 000F                andi.b     D3, 0xF
  2058. 000013BE  4E75                     rts
  2059. label000013C0:
  2060. 000013C0  0C11 0030                cmpi.b     [A1], 0x30 /* '0' */
  2061. 000013C4  6604                     bne        +0x6 /* 000013CA */
  2062. 000013C6  7201                     moveq.l    D1, 0x01
  2063. 000013C8  7800                     moveq.l    D4, 0x00
  2064. label000013CA:
  2065. 000013CA  0805 0018                btst.b     D5, 0x18
  2066. 000013CE  6600 009E                bne        +0xA0 /* 0000146E */
  2067. 000013D2  4A45                     tst.w      D5
  2068. 000013D4  6E02                     bgt        +0x4 /* 000013D8 */
  2069. 000013D6  7A01                     moveq.l    D5, 0x01
  2070. label000013D8:
  2071. 000013D8  7001                     moveq.l    D0, 0x01
  2072. 000013DA  6162                     bsr        +0x64 /* 0000143E */
  2073. 000013DC  3601                     move.w     D3, D1
  2074. 000013DE  48C3                     ext.l      D3
  2075. 000013E0  5383                     subq.l     D3, 1
  2076. 000013E2  6E06                     bgt        +0x8 /* 000013EA */
  2077. 000013E4  0C45 0001                cmpi.w     D5, 0x1
  2078. 000013E8  6F0C                     ble        +0xE /* 000013F6 */
  2079. label000013EA:
  2080. 000013EA  6160                     bsr        +0x62 /* 0000144C */
  2081. 000013EC  3003                     move.w     D0, D3
  2082. 000013EE  614E                     bsr        +0x50 /* 0000143E */
  2083. 000013F0  3005                     move.w     D0, D5
  2084. 000013F2  9041                     sub.w      D0, D1
  2085. 000013F4  6168                     bsr        +0x6A /* 0000145E */
  2086. label000013F6:
  2087. 000013F6  5442                     addq.w     D2, 2
  2088. 000013F8  6E6A                     bgt        +0x6C /* 00001464 */
  2089. 000013FA  10FC 0065                move.b     [A0]+, 0x65 /* 'e' */
  2090. 000013FE  48C4                     ext.l      D4
  2091. 00001400  D684                     add.l      D3, D4
  2092. 00001402  6D06                     blt        +0x8 /* 0000140A */
  2093. 00001404  10FC 002B                move.b     [A0]+, 0x2B /* '+' */
  2094. 00001408  6006                     bra        +0x8 /* 00001410 */
  2095. label0000140A:
  2096. 0000140A  10FC 002D                move.b     [A0]+, 0x2D /* '-' */
  2097. 0000140E  4483                     neg.l      D3
  2098. label00001410:
  2099. 00001410  7000                     moveq.l    D0, 0x00
  2100. label00001412:
  2101. 00001412  43FA 00C0                lea.l      A1, [PC + 0xC0 /* 000014D4, value 0xA0064 '\n\0d', cstring "" */]
  2102. label00001416:
  2103. 00001416  5440                     addq.w     D0, 2
  2104. 00001418  B671 00FE                cmp.w      D3, [A1 + D0.w - 0x2]
  2105. 0000141C  6518                     bcs        +0x1A /* 00001436 */
  2106. 0000141E  0C00 0008                cmpi.b     D0, 0x8
  2107. 00001422  6DF2                     blt        -0xC /* 00001416 */
  2108. label00001424:
  2109. 00001424  86F1 00FE                divu.w     D3, [A1 + D0.w - 0x2]
  2110. label00001428:
  2111. 00001428  5242                     addq.w     D2, 1
  2112. 0000142A  6E38                     bgt        +0x3A /* 00001464 */
  2113. 0000142C  0643 0030                addi.w     D3, 0x30 /* '0' */
  2114. 00001430  10C3                     move.b     [A0]+, D3
  2115. 00001432  4843                     swap.w     D3
  2116. 00001434  48C3                     ext.l      D3
  2117. label00001436:
  2118. 00001436  5540                     subq.w     D0, 2
  2119. 00001438  6EEA                     bgt        -0x14 /* 00001424 */
  2120. 0000143A  67EC                     beq        -0x12 /* 00001428 */
  2121. 0000143C  606E                     bra        +0x70 /* 000014AC */
  2122. fn0000143E:
  2123. 0000143E  6F0A                     ble        +0xC /* 0000144A */
  2124. 00001440  D440                     add.w      D2, D0
  2125. 00001442  6E20                     bgt        +0x22 /* 00001464 */
  2126. label00001444:
  2127. 00001444  10D9                     move.b     [A0]+, [A1]+
  2128. 00001446  5340                     subq.w     D0, 1
  2129. 00001448  6EFA                     bgt        -0x4 /* 00001444 */
  2130. label0000144A:
  2131. 0000144A  4E75                     rts
  2132. fn0000144C:
  2133. 0000144C  5242                     addq.w     D2, 1
  2134. 0000144E  6E14                     bgt        +0x16 /* 00001464 */
  2135. 00001450  10FC 002E                move.b     [A0]+, 0x2E /* '.' */
  2136. 00001454  4E75                     rts
  2137. label00001456:
  2138. 00001456  5242                     addq.w     D2, 1
  2139. 00001458  6E0A                     bgt        +0xC /* 00001464 */
  2140. 0000145A  10FC 0030                move.b     [A0]+, 0x30 /* '0' */
  2141. fn0000145E:
  2142. 0000145E  5340                     subq.w     D0, 1
  2143. 00001460  6CF4                     bge        -0xA /* 00001456 */
  2144. 00001462  4E75                     rts
  2145. label00001464:
  2146. 00001464  206E 0008                movea.l    A0, [A6 + 0x8]
  2147. 00001468  30BC 013F                move.w     [A0], 0x13F
  2148. 0000146C  6048                     bra        +0x4A /* 000014B6 */
  2149. label0000146E:
  2150. 0000146E  3601                     move.w     D3, D1
  2151. 00001470  D644                     add.w      D3, D4
  2152. 00001472  6F22                     ble        +0x24 /* 00001496 */
  2153. 00001474  4A44                     tst.w      D4
  2154. 00001476  6C0C                     bge        +0xE /* 00001484 */
  2155. 00001478  3003                     move.w     D0, D3
  2156. 0000147A  61C2                     bsr        -0x3C /* 0000143E */
  2157. 0000147C  61CE                     bsr        -0x30 /* 0000144C */
  2158. 0000147E  7000                     moveq.l    D0, 0x00
  2159. 00001480  9044                     sub.w      D0, D4
  2160. 00001482  6020                     bra        +0x22 /* 000014A4 */
  2161. label00001484:
  2162. 00001484  3001                     move.w     D0, D1
  2163. 00001486  61B6                     bsr        -0x48 /* 0000143E */
  2164. 00001488  3004                     move.w     D0, D4
  2165. 0000148A  61D2                     bsr        -0x2C /* 0000145E */
  2166. 0000148C  3005                     move.w     D0, D5
  2167. 0000148E  6F1C                     ble        +0x1E /* 000014AC */
  2168. 00001490  61BA                     bsr        -0x44 /* 0000144C */
  2169. 00001492  61CA                     bsr        -0x34 /* 0000145E */
  2170. 00001494  6016                     bra        +0x18 /* 000014AC */
  2171. label00001496:
  2172. 00001496  7001                     moveq.l    D0, 0x01
  2173. 00001498  61C4                     bsr        -0x3A /* 0000145E */
  2174. 0000149A  61B0                     bsr        -0x4E /* 0000144C */
  2175. 0000149C  7000                     moveq.l    D0, 0x00
  2176. 0000149E  9043                     sub.w      D0, D3
  2177. 000014A0  61BC                     bsr        -0x42 /* 0000145E */
  2178. 000014A2  3001                     move.w     D0, D1
  2179. label000014A4:
  2180. 000014A4  6198                     bsr        -0x66 /* 0000143E */
  2181. 000014A6  3004                     move.w     D0, D4
  2182. 000014A8  D045                     add.w      D0, D5
  2183. 000014AA  61B2                     bsr        -0x4C /* 0000145E */
  2184. label000014AC:
  2185. 000014AC  206E 0008                movea.l    A0, [A6 + 0x8]
  2186. 000014B0  0642 0050                addi.w     D2, 0x50 /* 'P' */
  2187. 000014B4  1082                     move.b     [A0], D2
  2188. label000014B6:
  2189. 000014B6  4CDF 003C                movem.l    D2,D3,D4,D5, [A7]+
  2190. 000014BA  4E5E                     unlink     A6
  2191. 000014BC  205F                     movea.l    A0, [A7]+
  2192. 000014BE  DEFC 000C                add.w      A7, 0xC
  2193. 000014C2  4ED0                     jmp        [A0]
  2194. label000014C4:
  2195. 000014C4  10FC 0049                move.b     [A0]+, 0x49 /* 'I' */
  2196. 000014C8  10FC 004E                move.b     [A0]+, 0x4E /* 'N' */
  2197. 000014CC  10BC 0046                move.b     [A0], 0x46 /* 'F' */
  2198. 000014D0  5642                     addq.w     D2, 3
  2199. 000014D2  60D8                     bra        -0x26 /* 000014AC */
  2200. 000014D4  000A 0064                ori.b      A2, 0x64 /* 'd' */
  2201. 000014D8  03E8                     .incomplete
  2202. 000014DA  2710                     move.l     -[A3], [A0]
  2203. export_691:
  2204. 000014DC  4E56 0000                link       A6, 0
  2205. 000014E0  206D EC4A                movea.l    A0, [A5 - 0x13B6]
  2206. 000014E4  52AD EC4A                addq.l     [A5 - 0x13B6], 1
  2207. 000014E8  10AE 0009                move.b     [A0], [A6 + 0x9]
  2208. 000014EC  4E5E                     unlink     A6
  2209. 000014EE  4E75                     rts
  2210. 000014F0  544F                     addq.w     A7, 2
  2211. 000014F2  4D45                     chk.w      D6, D5
  2212. 000014F4  4D4F                     chk.w      D6, A7
  2213. 000014F6  5259                     addq.w     [A1]+, 1
  2214. fn000014F8:
  2215. 000014F8  4E56 0000                link       A6, 0
  2216. 000014FC  41ED 15BA                lea.l      A0, [A5 + 0x15BA /* export_691 */]
  2217. 00001500  2B48 EC4E                move.l     [A5 - 0x13B2], A0
  2218. 00001504  2B6E 0008 EC4A           move.l     [A5 - 0x13B6], [A6 + 0x8]
  2219. 0000150A  102E 0011                move.b     D0, [A6 + 0x11]
  2220. 0000150E  4880                     ext.w      D0
  2221. 00001510  3F00                     move.w     -[A7], D0
  2222. 00001512  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  2223. 00001516  4EBA 02F6                jsr        [PC + 0x2F6 /* 0000180E */]
  2224. 0000151A  5C8F                     addq.l     A7, 6
  2225. 0000151C  0C40 FFFF                cmpi.w     D0, 0xFFFF
  2226. 00001520  6604                     bne        +0x6 /* 00001526 */
  2227. 00001522  70FF                     moveq.l    D0, 0xFFFFFFFF
  2228. 00001524  6010                     bra        +0x12 /* 00001536 */
  2229. label00001526:
  2230. 00001526  206D EC4A                movea.l    A0, [A5 - 0x13B6]
  2231. 0000152A  4210                     clr.b      [A0]
  2232. 0000152C  202D EC4A                move.l     D0, [A5 - 0x13B6]
  2233. 00001530  90AE 0008                sub.l      D0, [A6 + 0x8]
  2234. 00001534  5280                     addq.l     D0, 1
  2235. label00001536:
  2236. 00001536  4E5E                     unlink     A6
  2237. 00001538  4E75                     rts
  2238. 0000153A  5850                     addq.w     [A0], 4
  2239. 0000153C  5249                     addq.w     A1, 1
  2240. 0000153E  4E54 4620                link       A4, -0xFFFFB9E0
  2241. export_692:
  2242. 00001542  4E56 0000                link       A6, 0
  2243. 00001546  4267                     clr.w      -[A7]
  2244. 00001548  486E 000C                pea.l      [A6 + 0xC]
  2245. 0000154C  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2246. 00001550  4EBA FFA6                jsr        [PC - 0x5A /* 000014F8 */]
  2247. 00001554  4FEF 000A                lea.l      A7, [A7 + 0xA]
  2248. 00001558  4E5E                     unlink     A6
  2249. 0000155A  4E75                     rts
  2250. 0000155C  5350                     subq.w     [A0], 1
  2251. 0000155E  5249                     addq.w     A1, 1
  2252. 00001560  4E54 4620                link       A4, -0xFFFFB9E0
  2253. 00001564  4E56 0000                link       A6, 0
  2254. 00001568  3F3C 0001                move.w     -[A7], 0x1
  2255. 0000156C  486E 000C                pea.l      [A6 + 0xC]
  2256. 00001570  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2257. 00001574  4EBA FF82                jsr        [PC - 0x7E /* 000014F8 */]
  2258. 00001578  4FEF 000A                lea.l      A7, [A7 + 0xA]
  2259. 0000157C  4E5E                     unlink     A6
  2260. 0000157E  4E75                     rts
  2261. 00001580  5653                     addq.w     [A3], 3
  2262. 00001582  5052                     addq.w     [A2], 8
  2263. 00001584  494E                     chk.w      D4, A6
  2264. 00001586  5446                     addq.w     D6, 2
  2265. fn00001588:
  2266. 00001588  4E56 FFFE                link       A6, -0x0002
  2267. 0000158C  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2268. 00001590  4EBA 012C                jsr        [PC + 0x12C /* 000016BE */]
  2269. 00001594  588F                     addq.l     A7, 4
  2270. 00001596  3D40 FFFE                move.w     [A6 - 0x2], D0
  2271. 0000159A  0C40 0002                cmpi.w     D0, 0x2
  2272. 0000159E  6F06                     ble        +0x8 /* 000015A6 */
  2273. 000015A0  202E 000C                move.l     D0, [A6 + 0xC]
  2274. 000015A4  6024                     bra        +0x26 /* 000015CA */
  2275. label000015A6:
  2276. 000015A6  206E 000C                movea.l    A0, [A6 + 0xC]
  2277. 000015AA  52AE 000C                addq.l     [A6 + 0xC], 1
  2278. 000015AE  7030                     moveq.l    D0, 0x30
  2279. 000015B0  1080                     move.b     [A0], D0
  2280. 000015B2  0C6E 0001 FFFE           cmpi.w     [A6 - 0x2], 0x1
  2281. 000015B8  660C                     bne        +0xE /* 000015C6 */
  2282. 000015BA  206E 000C                movea.l    A0, [A6 + 0xC]
  2283. 000015BE  52AE 000C                addq.l     [A6 + 0xC], 1
  2284. 000015C2  7030                     moveq.l    D0, 0x30
  2285. 000015C4  1080                     move.b     [A0], D0
  2286. label000015C6:
  2287. 000015C6  202E 000C                move.l     D0, [A6 + 0xC]
  2288. label000015CA:
  2289. 000015CA  4E5E                     unlink     A6
  2290. 000015CC  4E75                     rts
  2291. 000015CE  4348                     chk.w      D1, A0
  2292. 000015D0  4543                     chk.w      D2, D3
  2293. 000015D2  4B46                     chk.w      D5, D6
  2294. 000015D4  4F52                     chk.w      D7, [A2]
  2295. fn000015D6:
  2296. 000015D6  4E56 0000                link       A6, 0
  2297. 000015DA  48E7 0018                movem.l    -[A7], A3,A4
  2298. 000015DE  286E 0008                movea.l    A4, [A6 + 0x8]
  2299. 000015E2  266D EC4E                movea.l    A3, [A5 - 0x13B2]
  2300. 000015E6  0C14 0040                cmpi.b     [A4], 0x40 /* '@' */
  2301. 000015EA  6612                     bne        +0x14 /* 000015FE */
  2302. 000015EC  528C                     addq.l     A4, 1
  2303. 000015EE  600E                     bra        +0x10 /* 000015FE */
  2304. label000015F0:
  2305. 000015F0  41D4                     lea.l      A0, [A4]
  2306. 000015F2  528C                     addq.l     A4, 1
  2307. 000015F4  1010                     move.b     D0, [A0]
  2308. 000015F6  4880                     ext.w      D0
  2309. 000015F8  3F00                     move.w     -[A7], D0
  2310. 000015FA  4E93                     jsr        [A3]
  2311. 000015FC  548F                     addq.l     A7, 2
  2312. label000015FE:
  2313. 000015FE  4A14                     tst.b      [A4]
  2314. 00001600  66EE                     bne        -0x10 /* 000015F0 */
  2315. 00001602  4CDF 1800                movem.l    A3,A4, [A7]+
  2316. 00001606  4E5E                     unlink     A6
  2317. 00001608  4E75                     rts
  2318. 0000160A  4455                     neg.w      [A5]
  2319. 0000160C  4D50                     chk.w      D6, [A0]
  2320. 0000160E  4255                     clr.w      [A5]
  2321. 00001610  4646                     not.w      D6
  2322. fn00001612:
  2323. 00001612  4E56 0000                link       A6, 0
  2324. 00001616  48E7 0F18                movem.l    -[A7], D4,D5,D6,D7,A3,A4
  2325. 0000161A  286E 0008                movea.l    A4, [A6 + 0x8]
  2326. 0000161E  1E2E 000D                move.b     D7, [A6 + 0xD]
  2327. 00001622  1C2E 000F                move.b     D6, [A6 + 0xF]
  2328. 00001626  3A2E 0010                move.w     D5, [A6 + 0x10]
  2329. 0000162A  266D EC4E                movea.l    A3, [A5 - 0x13B2]
  2330. 0000162E  2F0C                     move.l     -[A7], A4
  2331. 00001630  4EBA 008C                jsr        [PC + 0x8C /* 000016BE */]
  2332. 00001634  588F                     addq.l     A7, 4
  2333. 00001636  3800                     move.w     D4, D0
  2334. 00001638  B045                     cmp.w      D0, D5
  2335. 0000163A  6C00 006A                bge        +0x6C /* 000016A6 */
  2336. 0000163E  9A44                     sub.w      D5, D4
  2337. 00001640  4A07                     tst.b      D7
  2338. 00001642  6600 0048                bne        +0x4A /* 0000168C */
  2339. 00001646  0C14 0020                cmpi.b     [A4], 0x20 /* ' ' */
  2340. 0000164A  6710                     beq        +0x12 /* 0000165C */
  2341. 0000164C  0C14 002B                cmpi.b     [A4], 0x2B /* '+' */
  2342. 00001650  6706                     beq        +0x8 /* 00001658 */
  2343. 00001652  0C14 002D                cmpi.b     [A4], 0x2D /* '-' */
  2344. 00001656  6624                     bne        +0x26 /* 0000167C */
  2345. label00001658:
  2346. 00001658  4A06                     tst.b      D6
  2347. 0000165A  6720                     beq        +0x22 /* 0000167C */
  2348. label0000165C:
  2349. 0000165C  1014                     move.b     D0, [A4]
  2350. 0000165E  4880                     ext.w      D0
  2351. 00001660  3F00                     move.w     -[A7], D0
  2352. 00001662  4E93                     jsr        [A3]
  2353. 00001664  548F                     addq.l     A7, 2
  2354. 00001666  7040                     moveq.l    D0, 0x40
  2355. 00001668  1880                     move.b     [A4], D0
  2356. 0000166A  6010                     bra        +0x12 /* 0000167C */
  2357. label0000166C:
  2358. 0000166C  4A06                     tst.b      D6
  2359. 0000166E  6604                     bne        +0x6 /* 00001674 */
  2360. 00001670  7020                     moveq.l    D0, 0x20
  2361. 00001672  6002                     bra        +0x4 /* 00001676 */
  2362. label00001674:
  2363. 00001674  7030                     moveq.l    D0, 0x30
  2364. label00001676:
  2365. 00001676  3F00                     move.w     -[A7], D0
  2366. 00001678  4E93                     jsr        [A3]
  2367. 0000167A  548F                     addq.l     A7, 2
  2368. label0000167C:
  2369. 0000167C  5345                     subq.w     D5, 1
  2370. 0000167E  4A45                     tst.w      D5
  2371. 00001680  6CEA                     bge        -0x14 /* 0000166C */
  2372. 00001682  2F0C                     move.l     -[A7], A4
  2373. 00001684  4EBA FF50                jsr        [PC - 0xB0 /* 000015D6 */]
  2374. 00001688  588F                     addq.l     A7, 4
  2375. 0000168A  6022                     bra        +0x24 /* 000016AE */
  2376. label0000168C:
  2377. 0000168C  2F0C                     move.l     -[A7], A4
  2378. 0000168E  4EBA FF46                jsr        [PC - 0xBA /* 000015D6 */]
  2379. 00001692  588F                     addq.l     A7, 4
  2380. 00001694  6008                     bra        +0xA /* 0000169E */
  2381. label00001696:
  2382. 00001696  3F3C 0020                move.w     -[A7], 0x20 /* ' ' */
  2383. 0000169A  4E93                     jsr        [A3]
  2384. 0000169C  548F                     addq.l     A7, 2
  2385. label0000169E:
  2386. 0000169E  5345                     subq.w     D5, 1
  2387. 000016A0  4A45                     tst.w      D5
  2388. 000016A2  6CF2                     bge        -0xC /* 00001696 */
  2389. 000016A4  6008                     bra        +0xA /* 000016AE */
  2390. label000016A6:
  2391. 000016A6  2F0C                     move.l     -[A7], A4
  2392. 000016A8  4EBA FF2C                jsr        [PC - 0xD4 /* 000015D6 */]
  2393. 000016AC  588F                     addq.l     A7, 4
  2394. label000016AE:
  2395. 000016AE  4CDF 18F0                movem.l    D4,D5,D6,D7,A3,A4, [A7]+
  2396. 000016B2  4E5E                     unlink     A6
  2397. 000016B4  4E75                     rts
  2398. 000016B6  444F                     neg.w      A7
  2399. 000016B8  5041                     addq.w     D1, 8
  2400. 000016BA  4444                     neg.w      D4
  2401. 000016BC  494E                     chk.w      D4, A6
  2402. fn000016BE:
  2403. 000016BE  4E56 0000                link       A6, 0
  2404. 000016C2  48E7 0018                movem.l    -[A7], A3,A4
  2405. 000016C6  286E 0008                movea.l    A4, [A6 + 0x8]
  2406. 000016CA  264C                     movea.l    A3, A4
  2407. 000016CC  6002                     bra        +0x4 /* 000016D0 */
  2408. label000016CE:
  2409. 000016CE  528C                     addq.l     A4, 1
  2410. label000016D0:
  2411. 000016D0  4A14                     tst.b      [A4]
  2412. 000016D2  66FA                     bne        -0x4 /* 000016CE */
  2413. 000016D4  200C                     move.l     D0, A4
  2414. 000016D6  908B                     sub.l      D0, A3
  2415. 000016D8  4CDF 1800                movem.l    A3,A4, [A7]+
  2416. 000016DC  4E5E                     unlink     A6
  2417. 000016DE  4E75                     rts
  2418. 000016E0  4C45 4E4F                movem.l    D0,D1,D2,D3,D6,A1,A2,A3,A6, D5
  2419. 000016E4  4653                     not.w      [A3]
  2420. 000016E6  5452                     addq.w     [A2], 2
  2421. fn000016E8:
  2422. 000016E8  4E56 0000                link       A6, 0
  2423. 000016EC  2F07                     move.l     -[A7], D7
  2424. 000016EE  3E2E 000A                move.w     D7, [A6 + 0xA]
  2425. 000016F2  6016                     bra        +0x18 /* 0000170A */
  2426. label000016F4:
  2427. 000016F4  4A2E 0009                tst.b      [A6 + 0x9]
  2428. 000016F8  6604                     bne        +0x6 /* 000016FE */
  2429. 000016FA  7020                     moveq.l    D0, 0x20
  2430. 000016FC  6002                     bra        +0x4 /* 00001700 */
  2431. label000016FE:
  2432. 000016FE  7030                     moveq.l    D0, 0x30
  2433. label00001700:
  2434. 00001700  3F00                     move.w     -[A7], D0
  2435. 00001702  206D EC4E                movea.l    A0, [A5 - 0x13B2]
  2436. 00001706  4E90                     jsr        [A0]
  2437. 00001708  548F                     addq.l     A7, 2
  2438. label0000170A:
  2439. 0000170A  5347                     subq.w     D7, 1
  2440. 0000170C  4A47                     tst.w      D7
  2441. 0000170E  6CE4                     bge        -0x1A /* 000016F4 */
  2442. 00001710  2E1F                     move.l     D7, [A7]+
  2443. 00001712  4E5E                     unlink     A6
  2444. 00001714  4E75                     rts
  2445. 00001716  5041                     addq.w     D1, 8
  2446. 00001718  4444                     neg.w      D4
  2447. 0000171A  2020                     move.l     D0, -[A0]
  2448. 0000171C  2020                     move.l     D0, -[A0]
  2449. fn0000171E:
  2450. 0000171E  4E56 FFFC                link       A6, -0x0004
  2451. 00001722  2F07                     move.l     -[A7], D7
  2452. 00001724  306D EC82                movea.w    A0, [A5 - 0x137E]
  2453. 00001728  2F08                     move.l     -[A7], A0
  2454. 0000172A  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2455. 0000172E  4EAD 004A                jsr        [A5 + 0x4A /* export_5 */]
  2456. 00001732  2D40 FFFC                move.l     [A6 - 0x4], D0
  2457. 00001736  4A80                     tst.l      D0
  2458. 00001738  670A                     beq        +0xC /* 00001744 */
  2459. 0000173A  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  2460. 0000173E  4EBA FFDE                jsr        [PC - 0x22 /* 0000171E */]
  2461. 00001742  588F                     addq.l     A7, 4
  2462. label00001744:
  2463. 00001744  306D EC82                movea.w    A0, [A5 - 0x137E]
  2464. 00001748  2F08                     move.l     -[A7], A0
  2465. 0000174A  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2466. 0000174E  4EAD 0052                jsr        [A5 + 0x52 /* export_6 */]
  2467. 00001752  3E00                     move.w     D7, D0
  2468. 00001754  0C47 000A                cmpi.w     D7, 0xA /* '\n' */
  2469. 00001758  6C0A                     bge        +0xC /* 00001764 */
  2470. 0000175A  3007                     move.w     D0, D7
  2471. 0000175C  0640 0030                addi.w     D0, 0x30 /* '0' */
  2472. 00001760  48C0                     ext.l      D0
  2473. 00001762  6008                     bra        +0xA /* 0000176C */
  2474. label00001764:
  2475. 00001764  102D EC80                move.b     D0, [A5 - 0x1380]
  2476. 00001768  4880                     ext.w      D0
  2477. 0000176A  D047                     add.w      D0, D7
  2478. label0000176C:
  2479. 0000176C  3F00                     move.w     -[A7], D0
  2480. 0000176E  206D EC4E                movea.l    A0, [A5 - 0x13B2]
  2481. 00001772  4E90                     jsr        [A0]
  2482. 00001774  548F                     addq.l     A7, 2
  2483. 00001776  2E1F                     move.l     D7, [A7]+
  2484. 00001778  4E5E                     unlink     A6
  2485. 0000177A  4E75                     rts
  2486. 0000177C  4F55                     chk.w      D7, [A5]
  2487. 0000177E  5450                     addq.w     [A0], 2
  2488. 00001780  5554                     subq.w     [A4], 2
  2489. 00001782  4E55 4E56                link       A5, -0xFFFFB1AA
  2490. // begin alternate branch 00001784-0000178C
  2491. fn00001784:
  2492. 00001784  4E56 0000                link       A6, 0
  2493. 00001788  48E7 0300                movem.l    -[A7], D6,D7
  2494. // end alternate branch 00001784-0000178C
  2495. fn00001784: // (misaligned)
  2496. 00001786  0000 48E7                ori.b      D0, 0xE7
  2497. 0000178A  0300                     btst       D0, D1
  2498. 0000178C  2E2E 0008                move.l     D7, [A6 + 0x8]
  2499. 00001790  7C01                     moveq.l    D6, 0x01
  2500. 00001792  6002                     bra        +0x4 /* 00001796 */
  2501. label00001794:
  2502. 00001794  5246                     addq.w     D6, 1
  2503. label00001796:
  2504. 00001796  306D EC82                movea.w    A0, [A5 - 0x137E]
  2505. 0000179A  2F08                     move.l     -[A7], A0
  2506. 0000179C  2F07                     move.l     -[A7], D7
  2507. 0000179E  4EAD 004A                jsr        [A5 + 0x4A /* export_5 */]
  2508. 000017A2  2E00                     move.l     D7, D0
  2509. 000017A4  4A80                     tst.l      D0
  2510. 000017A6  66EC                     bne        -0x12 /* 00001794 */
  2511. 000017A8  3006                     move.w     D0, D6
  2512. 000017AA  4CDF 00C0                movem.l    D6,D7, [A7]+
  2513. 000017AE  4E5E                     unlink     A6
  2514. 000017B0  4E75                     rts
  2515. 000017B2  4C45 4E47                movem.l    D0,D1,D2,D6,A1,A2,A3,A6, D5
  2516. 000017B6  5448                     addq.w     A0, 2
  2517. 000017B8  4F46                     chk.w      D7, D6
  2518. fn000017BA:
  2519. 000017BA  4E56 FFE2                link       A6, -0x001E
  2520. 000017BE  1D6E 000D FFFC           move.b     [A6 - 0x4], [A6 + 0xD]
  2521. 000017C4  3D6E 000E FFFE           move.w     [A6 - 0x2], [A6 + 0xE]
  2522. 000017CA  486E FFFC                pea.l      [A6 - 0x4]
  2523. 000017CE  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2524. 000017D2  486E FFE2                pea.l      [A6 - 0x1E]
  2525. 000017D6  3F3C 000B                move.w     -[A7], 0xB
  2526. 000017DA  A9EB                     syscall    Pack4/FP68K
  2527. 000017DC  1D6E 000D FFFC           move.b     [A6 - 0x4], [A6 + 0xD]
  2528. 000017E2  3D6E 000E FFFE           move.w     [A6 - 0x2], [A6 + 0xE]
  2529. 000017E8  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  2530. 000017EC  486E FFE2                pea.l      [A6 - 0x1E]
  2531. 000017F0  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  2532. 000017F4  4EBA FB2C                jsr        [PC - 0x4D4 /* 00001322 */]
  2533. 000017F8  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  2534. 000017FC  4EBA F7A2                jsr        [PC - 0x85E /* 00000FA0 */]
  2535. 00001800  588F                     addq.l     A7, 4
  2536. 00001802  4E5E                     unlink     A6
  2537. 00001804  4E75                     rts
  2538. 00001806  4356                     chk.w      D1, [A6]
  2539. 00001808  5446                     addq.w     D6, 2
  2540. 0000180A  3253                     movea.w    A1, [A3]
  2541. 0000180C  5452                     addq.w     [A2], 2
  2542. fn0000180E:
  2543. 0000180E  4E56 FDDC                link       A6, -0x0224
  2544. 00001812  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  2545. 00001816  246D EC4E                movea.l    A2, [A5 - 0x13B2]
  2546. 0000181A  486D EC54                pea.l      [A5 - 0x13AC]
  2547. 0000181E  4EBA 1350                jsr        [PC + 0x1350 /* 00002B70 */]
  2548. 00001822  588F                     addq.l     A7, 4
  2549. 00001824  4A40                     tst.w      D0
  2550. 00001826  6706                     beq        +0x8 /* 0000182E */
  2551. 00001828  70FF                     moveq.l    D0, 0xFFFFFFFF
  2552. 0000182A  6000 0B00                bra        +0xB02 /* 0000232C */
  2553. label0000182E:
  2554. 0000182E  426D EC52                clr.w      [A5 - 0x13AE]
  2555. 00001832  206E 0008                movea.l    A0, [A6 + 0x8]
  2556. 00001836  58AE 0008                addq.l     [A6 + 0x8], 4
  2557. 0000183A  2850                     movea.l    A4, [A0]
  2558. 0000183C  266E 0008                movea.l    A3, [A6 + 0x8]
  2559. 00001840  4A2E 000D                tst.b      [A6 + 0xD]
  2560. 00001844  6700 0AD0                beq        +0xAD2 /* 00002316 */
  2561. 00001848  2653                     movea.l    A3, [A3]
  2562. 0000184A  6000 0ACA                bra        +0xACC /* 00002316 */
  2563. label0000184E:
  2564. 0000184E  0C07 0025                cmpi.b     D7, 0x25 /* '%' */
  2565. 00001852  6600 0AB8                bne        +0xABA /* 0000230C */
  2566. 00001856  422E FFFF                clr.b      [A6 - 0x1]
  2567. 0000185A  422E FFFC                clr.b      [A6 - 0x4]
  2568. 0000185E  422E FFFB                clr.b      [A6 - 0x5]
  2569. 00001862  422E FFFA                clr.b      [A6 - 0x6]
  2570. 00001866  422E FFF9                clr.b      [A6 - 0x7]
  2571. 0000186A  422E FFF8                clr.b      [A6 - 0x8]
  2572. label0000186E:
  2573. 0000186E  41D4                     lea.l      A0, [A4]
  2574. 00001870  528C                     addq.l     A4, 1
  2575. 00001872  1E10                     move.b     D7, [A0]
  2576. 00001874  1007                     move.b     D0, D7
  2577. 00001876  4880                     ext.w      D0
  2578. 00001878  4EAD 002A                jsr        [A5 + 0x2A /* export_1 */]
  2579. 0000187C  0006 001A                ori.b      D6, 0x1A
  2580. 00001880  002D 0022 0030           ori.b      [A5 + 0x30], 0x22 /* '\"' */
  2581. 00001886  002E 002B 0036           ori.b      [A6 + 0x36], 0x2B /* '+' */
  2582. 0000188C  0020 0042                ori.b      -[A0], 0x42 /* 'B' */
  2583. 00001890  0023 0046                ori.b      -[A3], 0x46 /* 'F' */
  2584. 00001894  002A 004A 7001           ori.b      [A2 + 0x7001], 0x4A /* 'J' */
  2585. 0000189A  1D40 FFFF                move.b     [A6 - 0x1], D0
  2586. 0000189E  422E FFFC                clr.b      [A6 - 0x4]
  2587. 000018A2  60CA                     bra        -0x34 /* 0000186E */
  2588. 000018A4  4A2E FFFF                tst.b      [A6 - 0x1]
  2589. 000018A8  57C0                     seq        D0
  2590. 000018AA  4400                     neg.b      D0
  2591. 000018AC  4880                     ext.w      D0
  2592. 000018AE  1D40 FFFC                move.b     [A6 - 0x4], D0
  2593. 000018B2  60BA                     bra        -0x44 /* 0000186E */
  2594. 000018B4  7001                     moveq.l    D0, 0x01
  2595. 000018B6  1D40 FFFB                move.b     [A6 - 0x5], D0
  2596. 000018BA  422E FFFA                clr.b      [A6 - 0x6]
  2597. 000018BE  60AE                     bra        -0x50 /* 0000186E */
  2598. 000018C0  4A2E FFFB                tst.b      [A6 - 0x5]
  2599. 000018C4  57C0                     seq        D0
  2600. 000018C6  4400                     neg.b      D0
  2601. 000018C8  4880                     ext.w      D0
  2602. 000018CA  1D40 FFFA                move.b     [A6 - 0x6], D0
  2603. 000018CE  609E                     bra        -0x60 /* 0000186E */
  2604. 000018D0  7001                     moveq.l    D0, 0x01
  2605. 000018D2  1D40 FFF9                move.b     [A6 - 0x7], D0
  2606. 000018D6  6096                     bra        -0x68 /* 0000186E */
  2607. 000018D8  3A13                     move.w     D5, [A3]
  2608. 000018DA  3805                     move.w     D4, D5
  2609. 000018DC  548B                     addq.l     A3, 2
  2610. 000018DE  602A                     bra        +0x2C /* 0000190A */
  2611. 000018E0  538C                     subq.l     A4, 1
  2612. 000018E2  2D4C FDDE                move.l     [A6 - 0x222], A4
  2613. 000018E6  0C14 0039                cmpi.b     [A4], 0x39 /* '9' */
  2614. 000018EA  6E14                     bgt        +0x16 /* 00001900 */
  2615. 000018EC  0C14 0030                cmpi.b     [A4], 0x30 /* '0' */
  2616. 000018F0  6D0E                     blt        +0x10 /* 00001900 */
  2617. 000018F2  486E FDDE                pea.l      [A6 - 0x222]
  2618. 000018F6  4EBA 129E                jsr        [PC + 0x129E /* 00002B96 */]
  2619. 000018FA  588F                     addq.l     A7, 4
  2620. 000018FC  48C0                     ext.l      D0
  2621. 000018FE  6002                     bra        +0x4 /* 00001902 */
  2622. label00001900:
  2623. 00001900  7000                     moveq.l    D0, 0x00
  2624. label00001902:
  2625. 00001902  3A00                     move.w     D5, D0
  2626. 00001904  3800                     move.w     D4, D0
  2627. 00001906  286E FDDE                movea.l    A4, [A6 - 0x222]
  2628. label0000190A:
  2629. 0000190A  7600                     moveq.l    D3, 0x00
  2630. 0000190C  0C14 002E                cmpi.b     [A4], 0x2E /* '.' */
  2631. 00001910  57C0                     seq        D0
  2632. 00001912  4400                     neg.b      D0
  2633. 00001914  4880                     ext.w      D0
  2634. 00001916  1D40 FFFE                move.b     [A6 - 0x2], D0
  2635. 0000191A  4A00                     tst.b      D0
  2636. 0000191C  6724                     beq        +0x26 /* 00001942 */
  2637. 0000191E  528C                     addq.l     A4, 1
  2638. 00001920  0C14 002A                cmpi.b     [A4], 0x2A /* '*' */
  2639. 00001924  6608                     bne        +0xA /* 0000192E */
  2640. 00001926  3613                     move.w     D3, [A3]
  2641. 00001928  548B                     addq.l     A3, 2
  2642. 0000192A  528C                     addq.l     A4, 1
  2643. 0000192C  6014                     bra        +0x16 /* 00001942 */
  2644. label0000192E:
  2645. 0000192E  2D4C FDDE                move.l     [A6 - 0x222], A4
  2646. 00001932  486E FDDE                pea.l      [A6 - 0x222]
  2647. 00001936  4EBA 125E                jsr        [PC + 0x125E /* 00002B96 */]
  2648. 0000193A  588F                     addq.l     A7, 4
  2649. 0000193C  3600                     move.w     D3, D0
  2650. 0000193E  286E FDDE                movea.l    A4, [A6 - 0x222]
  2651. label00001942:
  2652. 00001942  0C14 0025                cmpi.b     [A4], 0x25 /* '%' */
  2653. 00001946  6640                     bne        +0x42 /* 00001988 */
  2654. 00001948  4A2E FFFF                tst.b      [A6 - 0x1]
  2655. 0000194C  6718                     beq        +0x1A /* 00001966 */
  2656. 0000194E  3F3C 0025                move.w     -[A7], 0x25 /* '%' */
  2657. 00001952  4E92                     jsr        [A2]
  2658. 00001954  548F                     addq.l     A7, 2
  2659. 00001956  3005                     move.w     D0, D5
  2660. 00001958  5340                     subq.w     D0, 1
  2661. 0000195A  3F00                     move.w     -[A7], D0
  2662. 0000195C  4267                     clr.w      -[A7]
  2663. 0000195E  4EBA FD88                jsr        [PC - 0x278 /* 000016E8 */]
  2664. 00001962  588F                     addq.l     A7, 4
  2665. 00001964  601C                     bra        +0x1E /* 00001982 */
  2666. label00001966:
  2667. 00001966  3005                     move.w     D0, D5
  2668. 00001968  5340                     subq.w     D0, 1
  2669. 0000196A  3F00                     move.w     -[A7], D0
  2670. 0000196C  102E FFFC                move.b     D0, [A6 - 0x4]
  2671. 00001970  4880                     ext.w      D0
  2672. 00001972  3F00                     move.w     -[A7], D0
  2673. 00001974  4EBA FD72                jsr        [PC - 0x28E /* 000016E8 */]
  2674. 00001978  588F                     addq.l     A7, 4
  2675. 0000197A  3F3C 0025                move.w     -[A7], 0x25 /* '%' */
  2676. 0000197E  4E92                     jsr        [A2]
  2677. 00001980  548F                     addq.l     A7, 2
  2678. label00001982:
  2679. 00001982  528C                     addq.l     A4, 1
  2680. 00001984  6000 0990                bra        +0x992 /* 00002316 */
  2681. label00001988:
  2682. 00001988  41D4                     lea.l      A0, [A4]
  2683. 0000198A  528C                     addq.l     A4, 1
  2684. 0000198C  1E10                     move.b     D7, [A0]
  2685. 0000198E  0C07 006C                cmpi.b     D7, 0x6C /* 'l' */
  2686. 00001992  57C0                     seq        D0
  2687. 00001994  4400                     neg.b      D0
  2688. 00001996  4880                     ext.w      D0
  2689. 00001998  1D40 FFFD                move.b     [A6 - 0x3], D0
  2690. 0000199C  4A00                     tst.b      D0
  2691. 0000199E  6706                     beq        +0x8 /* 000019A6 */
  2692. 000019A0  41D4                     lea.l      A0, [A4]
  2693. 000019A2  528C                     addq.l     A4, 1
  2694. 000019A4  1E10                     move.b     D7, [A0]
  2695. label000019A6:
  2696. 000019A6  0C07 0068                cmpi.b     D7, 0x68 /* 'h' */
  2697. 000019AA  6606                     bne        +0x8 /* 000019B2 */
  2698. 000019AC  41D4                     lea.l      A0, [A4]
  2699. 000019AE  528C                     addq.l     A4, 1
  2700. 000019B0  1E10                     move.b     D7, [A0]
  2701. label000019B2:
  2702. 000019B2  1007                     move.b     D0, D7
  2703. 000019B4  4880                     ext.w      D0
  2704. 000019B6  4EAD 002A                jsr        [A5 + 0x2A /* export_1 */]
  2705. 000019BA  000D 0036                ori.b      A5, 0x36 /* '6' */
  2706. 000019BE  0064 0070                ori.w      -[A4], 0x70 /* 'p' */
  2707. 000019C2  0075 0074 006F           ori.w      [A5 + D0.w + 0x6F], 0x74 /* 't' */
  2708. 000019C8  0078 0078 007C           ori.w      [0x0000007C /* __m68k_vec_switch_via_scc__ */], 0x78 /* 'x' */
  2709. 000019CE  0058 038A                ori.w      [A0]+, 0x38A
  2710. 000019D2  0063 03C2                ori.w      -[A3], 0x3C2
  2711. 000019D6  0070 0442 0073           ori.w      [A0 + D0.w + 0x73], 0x442
  2712. 000019DC  04C0                     .incomplete
  2713. 000019DE  0066 0594                ori.w      -[A6], 0x594
  2714. 000019E2  0065 0590                ori.w      -[A5], 0x590
  2715. 000019E6  0045 06A2                ori.w      D5, 0x6A2
  2716. 000019EA  0067 069E                ori.w      -[A7], 0x69E
  2717. 000019EE  0047 0918                ori.w      D7, 0x918
  2718. 000019F2  4A2E FFFD                tst.b      [A6 - 0x3]
  2719. 000019F6  6714                     beq        +0x16 /* 00001A0C */
  2720. 000019F8  2D53 FDDE                move.l     [A6 - 0x222], [A3]
  2721. 000019FC  588B                     addq.l     A3, 4
  2722. 000019FE  2D6E FDDE FFF4           move.l     [A6 - 0xC], [A6 - 0x222]
  2723. 00001A04  4AAE FDDE                tst.l      [A6 - 0x222]
  2724. 00001A08  6D16                     blt        +0x18 /* 00001A20 */
  2725. 00001A0A  6024                     bra        +0x26 /* 00001A30 */
  2726. label00001A0C:
  2727. 00001A0C  3D53 FDDC                move.w     [A6 - 0x224], [A3]
  2728. 00001A10  548B                     addq.l     A3, 2
  2729. 00001A12  306E FDDC                movea.w    A0, [A6 - 0x224]
  2730. 00001A16  2D48 FFF4                move.l     [A6 - 0xC], A0
  2731. 00001A1A  4A6E FDDC                tst.w      [A6 - 0x224]
  2732. 00001A1E  6C10                     bge        +0x12 /* 00001A30 */
  2733. label00001A20:
  2734. 00001A20  7001                     moveq.l    D0, 0x01
  2735. 00001A22  1D40 FFF8                move.b     [A6 - 0x8], D0
  2736. 00001A26  202E FFF4                move.l     D0, [A6 - 0xC]
  2737. 00001A2A  4480                     neg.l      D0
  2738. 00001A2C  2D40 FFF4                move.l     [A6 - 0xC], D0
  2739. label00001A30:
  2740. 00001A30  700A                     moveq.l    D0, 0x0A
  2741. 00001A32  3B40 EC82                move.w     [A5 - 0x137E], D0
  2742. 00001A36  601C                     bra        +0x1E /* 00001A54 */
  2743. 00001A38  7008                     moveq.l    D0, 0x08
  2744. 00001A3A  3B40 EC82                move.w     [A5 - 0x137E], D0
  2745. 00001A3E  6014                     bra        +0x16 /* 00001A54 */
  2746. 00001A40  7057                     moveq.l    D0, 0x57
  2747. 00001A42  1B40 EC80                move.b     [A5 - 0x1380], D0
  2748. 00001A46  6006                     bra        +0x8 /* 00001A4E */
  2749. 00001A48  7037                     moveq.l    D0, 0x37
  2750. 00001A4A  1B40 EC80                move.b     [A5 - 0x1380], D0
  2751. label00001A4E:
  2752. 00001A4E  7010                     moveq.l    D0, 0x10
  2753. 00001A50  3B40 EC82                move.w     [A5 - 0x137E], D0
  2754. label00001A54:
  2755. 00001A54  0C07 0064                cmpi.b     D7, 0x64 /* 'd' */
  2756. 00001A58  6718                     beq        +0x1A /* 00001A72 */
  2757. 00001A5A  4A2E FFFD                tst.b      [A6 - 0x3]
  2758. 00001A5E  6708                     beq        +0xA /* 00001A68 */
  2759. 00001A60  2D53 FFF4                move.l     [A6 - 0xC], [A3]
  2760. 00001A64  588B                     addq.l     A3, 4
  2761. 00001A66  600A                     bra        +0xC /* 00001A72 */
  2762. label00001A68:
  2763. 00001A68  7000                     moveq.l    D0, 0x00
  2764. 00001A6A  3013                     move.w     D0, [A3]
  2765. 00001A6C  2D40 FFF4                move.l     [A6 - 0xC], D0
  2766. 00001A70  548B                     addq.l     A3, 2
  2767. label00001A72:
  2768. 00001A72  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  2769. 00001A76  4EBA FD0C                jsr        [PC - 0x2F4 /* 00001784 */]
  2770. 00001A7A  588F                     addq.l     A7, 4
  2771. 00001A7C  3C00                     move.w     D6, D0
  2772. 00001A7E  4A2E FFFC                tst.b      [A6 - 0x4]
  2773. 00001A82  6700 00C2                beq        +0xC4 /* 00001B46 */
  2774. 00001A86  4A2E FFF8                tst.b      [A6 - 0x8]
  2775. 00001A8A  660C                     bne        +0xE /* 00001A98 */
  2776. 00001A8C  4A2E FFFB                tst.b      [A6 - 0x5]
  2777. 00001A90  6606                     bne        +0x8 /* 00001A98 */
  2778. 00001A92  4A2E FFFA                tst.b      [A6 - 0x6]
  2779. 00001A96  672A                     beq        +0x2C /* 00001AC2 */
  2780. label00001A98:
  2781. 00001A98  0C07 0064                cmpi.b     D7, 0x64 /* 'd' */
  2782. 00001A9C  6624                     bne        +0x26 /* 00001AC2 */
  2783. 00001A9E  4A2E FFF8                tst.b      [A6 - 0x8]
  2784. 00001AA2  670A                     beq        +0xC /* 00001AAE */
  2785. 00001AA4  3F3C 002D                move.w     -[A7], 0x2D /* '-' */
  2786. 00001AA8  4E92                     jsr        [A2]
  2787. 00001AAA  548F                     addq.l     A7, 2
  2788. 00001AAC  6012                     bra        +0x14 /* 00001AC0 */
  2789. label00001AAE:
  2790. 00001AAE  4A2E FFFB                tst.b      [A6 - 0x5]
  2791. 00001AB2  6604                     bne        +0x6 /* 00001AB8 */
  2792. 00001AB4  7020                     moveq.l    D0, 0x20
  2793. 00001AB6  6002                     bra        +0x4 /* 00001ABA */
  2794. label00001AB8:
  2795. 00001AB8  702B                     moveq.l    D0, 0x2B
  2796. label00001ABA:
  2797. 00001ABA  3F00                     move.w     -[A7], D0
  2798. 00001ABC  4E92                     jsr        [A2]
  2799. 00001ABE  548F                     addq.l     A7, 2
  2800. label00001AC0:
  2801. 00001AC0  5344                     subq.w     D4, 1
  2802. label00001AC2:
  2803. 00001AC2  0C07 006F                cmpi.b     D7, 0x6F /* 'o' */
  2804. 00001AC6  670C                     beq        +0xE /* 00001AD4 */
  2805. 00001AC8  0C07 0058                cmpi.b     D7, 0x58 /* 'X' */
  2806. 00001ACC  6706                     beq        +0x8 /* 00001AD4 */
  2807. 00001ACE  0C07 0078                cmpi.b     D7, 0x78 /* 'x' */
  2808. 00001AD2  6630                     bne        +0x32 /* 00001B04 */
  2809. label00001AD4:
  2810. 00001AD4  4A2E FFF9                tst.b      [A6 - 0x7]
  2811. 00001AD8  672A                     beq        +0x2C /* 00001B04 */
  2812. 00001ADA  3F3C 0030                move.w     -[A7], 0x30 /* '0' */
  2813. 00001ADE  4E92                     jsr        [A2]
  2814. 00001AE0  548F                     addq.l     A7, 2
  2815. 00001AE2  5344                     subq.w     D4, 1
  2816. 00001AE4  0C07 0058                cmpi.b     D7, 0x58 /* 'X' */
  2817. 00001AE8  660A                     bne        +0xC /* 00001AF4 */
  2818. 00001AEA  3F3C 0058                move.w     -[A7], 0x58 /* 'X' */
  2819. 00001AEE  4E92                     jsr        [A2]
  2820. 00001AF0  548F                     addq.l     A7, 2
  2821. 00001AF2  5344                     subq.w     D4, 1
  2822. label00001AF4:
  2823. 00001AF4  0C07 0078                cmpi.b     D7, 0x78 /* 'x' */
  2824. 00001AF8  660A                     bne        +0xC /* 00001B04 */
  2825. 00001AFA  3F3C 0078                move.w     -[A7], 0x78 /* 'x' */
  2826. 00001AFE  4E92                     jsr        [A2]
  2827. 00001B00  548F                     addq.l     A7, 2
  2828. 00001B02  5344                     subq.w     D4, 1
  2829. label00001B04:
  2830. 00001B04  BC43                     cmp.w      D6, D3
  2831. 00001B06  6F06                     ble        +0x8 /* 00001B0E */
  2832. 00001B08  3046                     movea.w    A0, D6
  2833. 00001B0A  2008                     move.l     D0, A0
  2834. 00001B0C  6002                     bra        +0x4 /* 00001B10 */
  2835. label00001B0E:
  2836. 00001B0E  3003                     move.w     D0, D3
  2837. label00001B10:
  2838. 00001B10  3204                     move.w     D1, D4
  2839. 00001B12  9240                     sub.w      D1, D0
  2840. 00001B14  3F01                     move.w     -[A7], D1
  2841. 00001B16  102E FFFC                move.b     D0, [A6 - 0x4]
  2842. 00001B1A  4880                     ext.w      D0
  2843. 00001B1C  3F00                     move.w     -[A7], D0
  2844. 00001B1E  4EBA FBC8                jsr        [PC - 0x438 /* 000016E8 */]
  2845. 00001B22  588F                     addq.l     A7, 4
  2846. 00001B24  B646                     cmp.w      D3, D6
  2847. 00001B26  6F14                     ble        +0x16 /* 00001B3C */
  2848. 00001B28  3003                     move.w     D0, D3
  2849. 00001B2A  9046                     sub.w      D0, D6
  2850. 00001B2C  3F00                     move.w     -[A7], D0
  2851. 00001B2E  102E FFFC                move.b     D0, [A6 - 0x4]
  2852. 00001B32  4880                     ext.w      D0
  2853. 00001B34  3F00                     move.w     -[A7], D0
  2854. 00001B36  4EBA FBB0                jsr        [PC - 0x450 /* 000016E8 */]
  2855. 00001B3A  588F                     addq.l     A7, 4
  2856. label00001B3C:
  2857. 00001B3C  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  2858. 00001B40  4EBA FBDC                jsr        [PC - 0x424 /* 0000171E */]
  2859. 00001B44  588F                     addq.l     A7, 4
  2860. label00001B46:
  2861. 00001B46  4A2E FFFF                tst.b      [A6 - 0x1]
  2862. 00001B4A  6700 00B0                beq        +0xB2 /* 00001BFC */
  2863. 00001B4E  0C07 0064                cmpi.b     D7, 0x64 /* 'd' */
  2864. 00001B52  6632                     bne        +0x34 /* 00001B86 */
  2865. 00001B54  4A2E FFF8                tst.b      [A6 - 0x8]
  2866. 00001B58  670C                     beq        +0xE /* 00001B66 */
  2867. 00001B5A  3F3C 002D                move.w     -[A7], 0x2D /* '-' */
  2868. 00001B5E  4E92                     jsr        [A2]
  2869. 00001B60  548F                     addq.l     A7, 2
  2870. 00001B62  5344                     subq.w     D4, 1
  2871. 00001B64  6020                     bra        +0x22 /* 00001B86 */
  2872. label00001B66:
  2873. 00001B66  4A2E FFFB                tst.b      [A6 - 0x5]
  2874. 00001B6A  6606                     bne        +0x8 /* 00001B72 */
  2875. 00001B6C  4A2E FFFA                tst.b      [A6 - 0x6]
  2876. 00001B70  6714                     beq        +0x16 /* 00001B86 */
  2877. label00001B72:
  2878. 00001B72  4A2E FFFB                tst.b      [A6 - 0x5]
  2879. 00001B76  6604                     bne        +0x6 /* 00001B7C */
  2880. 00001B78  7020                     moveq.l    D0, 0x20
  2881. 00001B7A  6002                     bra        +0x4 /* 00001B7E */
  2882. label00001B7C:
  2883. 00001B7C  702B                     moveq.l    D0, 0x2B
  2884. label00001B7E:
  2885. 00001B7E  3F00                     move.w     -[A7], D0
  2886. 00001B80  4E92                     jsr        [A2]
  2887. 00001B82  548F                     addq.l     A7, 2
  2888. 00001B84  5344                     subq.w     D4, 1
  2889. label00001B86:
  2890. 00001B86  0C07 006F                cmpi.b     D7, 0x6F /* 'o' */
  2891. 00001B8A  670C                     beq        +0xE /* 00001B98 */
  2892. 00001B8C  0C07 0058                cmpi.b     D7, 0x58 /* 'X' */
  2893. 00001B90  6706                     beq        +0x8 /* 00001B98 */
  2894. 00001B92  0C07 0078                cmpi.b     D7, 0x78 /* 'x' */
  2895. 00001B96  6630                     bne        +0x32 /* 00001BC8 */
  2896. label00001B98:
  2897. 00001B98  4A2E FFF9                tst.b      [A6 - 0x7]
  2898. 00001B9C  672A                     beq        +0x2C /* 00001BC8 */
  2899. 00001B9E  3F3C 0030                move.w     -[A7], 0x30 /* '0' */
  2900. 00001BA2  4E92                     jsr        [A2]
  2901. 00001BA4  548F                     addq.l     A7, 2
  2902. 00001BA6  5344                     subq.w     D4, 1
  2903. 00001BA8  0C07 0058                cmpi.b     D7, 0x58 /* 'X' */
  2904. 00001BAC  660A                     bne        +0xC /* 00001BB8 */
  2905. 00001BAE  3F3C 0058                move.w     -[A7], 0x58 /* 'X' */
  2906. 00001BB2  4E92                     jsr        [A2]
  2907. 00001BB4  548F                     addq.l     A7, 2
  2908. 00001BB6  5344                     subq.w     D4, 1
  2909. label00001BB8:
  2910. 00001BB8  0C07 0078                cmpi.b     D7, 0x78 /* 'x' */
  2911. 00001BBC  660A                     bne        +0xC /* 00001BC8 */
  2912. 00001BBE  3F3C 0078                move.w     -[A7], 0x78 /* 'x' */
  2913. 00001BC2  4E92                     jsr        [A2]
  2914. 00001BC4  548F                     addq.l     A7, 2
  2915. 00001BC6  5344                     subq.w     D4, 1
  2916. label00001BC8:
  2917. 00001BC8  3003                     move.w     D0, D3
  2918. 00001BCA  9046                     sub.w      D0, D6
  2919. 00001BCC  3F00                     move.w     -[A7], D0
  2920. 00001BCE  3F3C 0001                move.w     -[A7], 0x1
  2921. 00001BD2  4EBA FB14                jsr        [PC - 0x4EC /* 000016E8 */]
  2922. 00001BD6  588F                     addq.l     A7, 4
  2923. 00001BD8  3003                     move.w     D0, D3
  2924. 00001BDA  9046                     sub.w      D0, D6
  2925. 00001BDC  4A40                     tst.w      D0
  2926. 00001BDE  6F06                     ble        +0x8 /* 00001BE6 */
  2927. 00001BE0  3003                     move.w     D0, D3
  2928. 00001BE2  9046                     sub.w      D0, D6
  2929. 00001BE4  9840                     sub.w      D4, D0
  2930. label00001BE6:
  2931. 00001BE6  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  2932. 00001BEA  4EBA FB32                jsr        [PC - 0x4CE /* 0000171E */]
  2933. 00001BEE  588F                     addq.l     A7, 4
  2934. 00001BF0  9846                     sub.w      D4, D6
  2935. 00001BF2  3F04                     move.w     -[A7], D4
  2936. 00001BF4  4267                     clr.w      -[A7]
  2937. 00001BF6  4EBA FAF0                jsr        [PC - 0x510 /* 000016E8 */]
  2938. 00001BFA  588F                     addq.l     A7, 4
  2939. label00001BFC:
  2940. 00001BFC  4A2E FFFC                tst.b      [A6 - 0x4]
  2941. 00001C00  6600 0714                bne        +0x716 /* 00002316 */
  2942. 00001C04  4A2E FFFF                tst.b      [A6 - 0x1]
  2943. 00001C08  6600 070C                bne        +0x70E /* 00002316 */
  2944. 00001C0C  4A2E FFF8                tst.b      [A6 - 0x8]
  2945. 00001C10  660E                     bne        +0x10 /* 00001C20 */
  2946. 00001C12  4A2E FFFA                tst.b      [A6 - 0x6]
  2947. 00001C16  6608                     bne        +0xA /* 00001C20 */
  2948. 00001C18  4A2E FFFB                tst.b      [A6 - 0x5]
  2949. 00001C1C  6700 006C                beq        +0x6E /* 00001C8A */
  2950. label00001C20:
  2951. 00001C20  0C07 0064                cmpi.b     D7, 0x64 /* 'd' */
  2952. 00001C24  6600 0064                bne        +0x66 /* 00001C8A */
  2953. 00001C28  BC43                     cmp.w      D6, D3
  2954. 00001C2A  6F06                     ble        +0x8 /* 00001C32 */
  2955. 00001C2C  3046                     movea.w    A0, D6
  2956. 00001C2E  2008                     move.l     D0, A0
  2957. 00001C30  6002                     bra        +0x4 /* 00001C34 */
  2958. label00001C32:
  2959. 00001C32  3003                     move.w     D0, D3
  2960. label00001C34:
  2961. 00001C34  3205                     move.w     D1, D5
  2962. 00001C36  9240                     sub.w      D1, D0
  2963. 00001C38  5341                     subq.w     D1, 1
  2964. 00001C3A  3F01                     move.w     -[A7], D1
  2965. 00001C3C  102E FFFC                move.b     D0, [A6 - 0x4]
  2966. 00001C40  4880                     ext.w      D0
  2967. 00001C42  3F00                     move.w     -[A7], D0
  2968. 00001C44  4EBA FAA2                jsr        [PC - 0x55E /* 000016E8 */]
  2969. 00001C48  588F                     addq.l     A7, 4
  2970. 00001C4A  4A2E FFF8                tst.b      [A6 - 0x8]
  2971. 00001C4E  670A                     beq        +0xC /* 00001C5A */
  2972. 00001C50  3F3C 002D                move.w     -[A7], 0x2D /* '-' */
  2973. 00001C54  4E92                     jsr        [A2]
  2974. 00001C56  548F                     addq.l     A7, 2
  2975. 00001C58  6012                     bra        +0x14 /* 00001C6C */
  2976. label00001C5A:
  2977. 00001C5A  4A2E FFFB                tst.b      [A6 - 0x5]
  2978. 00001C5E  6604                     bne        +0x6 /* 00001C64 */
  2979. 00001C60  7020                     moveq.l    D0, 0x20
  2980. 00001C62  6002                     bra        +0x4 /* 00001C66 */
  2981. label00001C64:
  2982. 00001C64  702B                     moveq.l    D0, 0x2B
  2983. label00001C66:
  2984. 00001C66  3F00                     move.w     -[A7], D0
  2985. 00001C68  4E92                     jsr        [A2]
  2986. 00001C6A  548F                     addq.l     A7, 2
  2987. label00001C6C:
  2988. 00001C6C  3003                     move.w     D0, D3
  2989. 00001C6E  9046                     sub.w      D0, D6
  2990. 00001C70  3F00                     move.w     -[A7], D0
  2991. 00001C72  3F3C 0001                move.w     -[A7], 0x1
  2992. 00001C76  4EBA FA70                jsr        [PC - 0x590 /* 000016E8 */]
  2993. 00001C7A  588F                     addq.l     A7, 4
  2994. 00001C7C  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  2995. 00001C80  4EBA FA9C                jsr        [PC - 0x564 /* 0000171E */]
  2996. 00001C84  588F                     addq.l     A7, 4
  2997. 00001C86  6000 068E                bra        +0x690 /* 00002316 */
  2998. label00001C8A:
  2999. 00001C8A  4A2E FFF9                tst.b      [A6 - 0x7]
  3000. 00001C8E  6700 0084                beq        +0x86 /* 00001D14 */
  3001. 00001C92  0C07 006F                cmpi.b     D7, 0x6F /* 'o' */
  3002. 00001C96  670E                     beq        +0x10 /* 00001CA6 */
  3003. 00001C98  0C07 0058                cmpi.b     D7, 0x58 /* 'X' */
  3004. 00001C9C  6708                     beq        +0xA /* 00001CA6 */
  3005. 00001C9E  0C07 0078                cmpi.b     D7, 0x78 /* 'x' */
  3006. 00001CA2  6600 0070                bne        +0x72 /* 00001D14 */
  3007. label00001CA6:
  3008. 00001CA6  7802                     moveq.l    D4, 0x02
  3009. 00001CA8  0C07 006F                cmpi.b     D7, 0x6F /* 'o' */
  3010. 00001CAC  6602                     bne        +0x4 /* 00001CB0 */
  3011. 00001CAE  7801                     moveq.l    D4, 0x01
  3012. label00001CB0:
  3013. 00001CB0  BC43                     cmp.w      D6, D3
  3014. 00001CB2  6F06                     ble        +0x8 /* 00001CBA */
  3015. 00001CB4  3046                     movea.w    A0, D6
  3016. 00001CB6  2008                     move.l     D0, A0
  3017. 00001CB8  6002                     bra        +0x4 /* 00001CBC */
  3018. label00001CBA:
  3019. 00001CBA  3003                     move.w     D0, D3
  3020. label00001CBC:
  3021. 00001CBC  3205                     move.w     D1, D5
  3022. 00001CBE  9240                     sub.w      D1, D0
  3023. 00001CC0  9244                     sub.w      D1, D4
  3024. 00001CC2  3F01                     move.w     -[A7], D1
  3025. 00001CC4  102E FFFC                move.b     D0, [A6 - 0x4]
  3026. 00001CC8  4880                     ext.w      D0
  3027. 00001CCA  3F00                     move.w     -[A7], D0
  3028. 00001CCC  4EBA FA1A                jsr        [PC - 0x5E6 /* 000016E8 */]
  3029. 00001CD0  588F                     addq.l     A7, 4
  3030. 00001CD2  3F3C 0030                move.w     -[A7], 0x30 /* '0' */
  3031. 00001CD6  4E92                     jsr        [A2]
  3032. 00001CD8  548F                     addq.l     A7, 2
  3033. 00001CDA  0C07 0058                cmpi.b     D7, 0x58 /* 'X' */
  3034. 00001CDE  6608                     bne        +0xA /* 00001CE8 */
  3035. 00001CE0  3F3C 0058                move.w     -[A7], 0x58 /* 'X' */
  3036. 00001CE4  4E92                     jsr        [A2]
  3037. 00001CE6  548F                     addq.l     A7, 2
  3038. label00001CE8:
  3039. 00001CE8  0C07 0078                cmpi.b     D7, 0x78 /* 'x' */
  3040. 00001CEC  6608                     bne        +0xA /* 00001CF6 */
  3041. 00001CEE  3F3C 0078                move.w     -[A7], 0x78 /* 'x' */
  3042. 00001CF2  4E92                     jsr        [A2]
  3043. 00001CF4  548F                     addq.l     A7, 2
  3044. label00001CF6:
  3045. 00001CF6  3003                     move.w     D0, D3
  3046. 00001CF8  9046                     sub.w      D0, D6
  3047. 00001CFA  3F00                     move.w     -[A7], D0
  3048. 00001CFC  3F3C 0001                move.w     -[A7], 0x1
  3049. 00001D00  4EBA F9E6                jsr        [PC - 0x61A /* 000016E8 */]
  3050. 00001D04  588F                     addq.l     A7, 4
  3051. 00001D06  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  3052. 00001D0A  4EBA FA12                jsr        [PC - 0x5EE /* 0000171E */]
  3053. 00001D0E  588F                     addq.l     A7, 4
  3054. 00001D10  6000 0604                bra        +0x606 /* 00002316 */
  3055. label00001D14:
  3056. 00001D14  B646                     cmp.w      D3, D6
  3057. 00001D16  6F06                     ble        +0x8 /* 00001D1E */
  3058. 00001D18  3043                     movea.w    A0, D3
  3059. 00001D1A  2008                     move.l     D0, A0
  3060. 00001D1C  6002                     bra        +0x4 /* 00001D20 */
  3061. label00001D1E:
  3062. 00001D1E  3006                     move.w     D0, D6
  3063. label00001D20:
  3064. 00001D20  3205                     move.w     D1, D5
  3065. 00001D22  9240                     sub.w      D1, D0
  3066. 00001D24  3F01                     move.w     -[A7], D1
  3067. 00001D26  102E FFFC                move.b     D0, [A6 - 0x4]
  3068. 00001D2A  4880                     ext.w      D0
  3069. 00001D2C  3F00                     move.w     -[A7], D0
  3070. 00001D2E  4EBA F9B8                jsr        [PC - 0x648 /* 000016E8 */]
  3071. 00001D32  588F                     addq.l     A7, 4
  3072. 00001D34  4A2E FFFC                tst.b      [A6 - 0x4]
  3073. 00001D38  57C0                     seq        D0
  3074. 00001D3A  4400                     neg.b      D0
  3075. 00001D3C  4880                     ext.w      D0
  3076. 00001D3E  3203                     move.w     D1, D3
  3077. 00001D40  9246                     sub.w      D1, D6
  3078. 00001D42  3F01                     move.w     -[A7], D1
  3079. 00001D44  3F00                     move.w     -[A7], D0
  3080. 00001D46  4EBA F9A0                jsr        [PC - 0x660 /* 000016E8 */]
  3081. 00001D4A  588F                     addq.l     A7, 4
  3082. 00001D4C  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  3083. 00001D50  4EBA F9CC                jsr        [PC - 0x634 /* 0000171E */]
  3084. 00001D54  588F                     addq.l     A7, 4
  3085. 00001D56  6000 05BE                bra        +0x5C0 /* 00002316 */
  3086. 00001D5A  4A2E FFFF                tst.b      [A6 - 0x1]
  3087. 00001D5E  6716                     beq        +0x18 /* 00001D76 */
  3088. 00001D60  3F13                     move.w     -[A7], [A3]
  3089. 00001D62  4E92                     jsr        [A2]
  3090. 00001D64  548F                     addq.l     A7, 2
  3091. 00001D66  3005                     move.w     D0, D5
  3092. 00001D68  5340                     subq.w     D0, 1
  3093. 00001D6A  3F00                     move.w     -[A7], D0
  3094. 00001D6C  4267                     clr.w      -[A7]
  3095. 00001D6E  4EBA F978                jsr        [PC - 0x688 /* 000016E8 */]
  3096. 00001D72  588F                     addq.l     A7, 4
  3097. 00001D74  601A                     bra        +0x1C /* 00001D90 */
  3098. label00001D76:
  3099. 00001D76  3005                     move.w     D0, D5
  3100. 00001D78  5340                     subq.w     D0, 1
  3101. 00001D7A  3F00                     move.w     -[A7], D0
  3102. 00001D7C  102E FFFC                move.b     D0, [A6 - 0x4]
  3103. 00001D80  4880                     ext.w      D0
  3104. 00001D82  3F00                     move.w     -[A7], D0
  3105. 00001D84  4EBA F962                jsr        [PC - 0x69E /* 000016E8 */]
  3106. 00001D88  588F                     addq.l     A7, 4
  3107. 00001D8A  3F13                     move.w     -[A7], [A3]
  3108. 00001D8C  4E92                     jsr        [A2]
  3109. 00001D8E  548F                     addq.l     A7, 2
  3110. label00001D90:
  3111. 00001D90  548B                     addq.l     A3, 2
  3112. 00001D92  6000 0582                bra        +0x584 /* 00002316 */
  3113. 00001D96  2D53 FDDE                move.l     [A6 - 0x222], [A3]
  3114. 00001D9A  206E FDDE                movea.l    A0, [A6 - 0x222]
  3115. 00001D9E  52AE FDDE                addq.l     [A6 - 0x222], 1
  3116. 00001DA2  1010                     move.b     D0, [A0]
  3117. 00001DA4  4880                     ext.w      D0
  3118. 00001DA6  3C00                     move.w     D6, D0
  3119. 00001DA8  588B                     addq.l     A3, 4
  3120. 00001DAA  4A2E FFFE                tst.b      [A6 - 0x2]
  3121. 00001DAE  6706                     beq        +0x8 /* 00001DB6 */
  3122. 00001DB0  BC43                     cmp.w      D6, D3
  3123. 00001DB2  6F02                     ble        +0x4 /* 00001DB6 */
  3124. 00001DB4  3C03                     move.w     D6, D3
  3125. label00001DB6:
  3126. 00001DB6  9A46                     sub.w      D5, D6
  3127. 00001DB8  4A45                     tst.w      D5
  3128. 00001DBA  6C02                     bge        +0x4 /* 00001DBE */
  3129. 00001DBC  7A00                     moveq.l    D5, 0x00
  3130. label00001DBE:
  3131. 00001DBE  4A2E FFFF                tst.b      [A6 - 0x1]
  3132. 00001DC2  6614                     bne        +0x16 /* 00001DD8 */
  3133. 00001DC4  6026                     bra        +0x28 /* 00001DEC */
  3134. label00001DC6:
  3135. 00001DC6  206E FDDE                movea.l    A0, [A6 - 0x222]
  3136. 00001DCA  52AE FDDE                addq.l     [A6 - 0x222], 1
  3137. 00001DCE  1010                     move.b     D0, [A0]
  3138. 00001DD0  4880                     ext.w      D0
  3139. 00001DD2  3F00                     move.w     -[A7], D0
  3140. 00001DD4  4E92                     jsr        [A2]
  3141. 00001DD6  548F                     addq.l     A7, 2
  3142. label00001DD8:
  3143. 00001DD8  5346                     subq.w     D6, 1
  3144. 00001DDA  4A46                     tst.w      D6
  3145. 00001DDC  6CE8                     bge        -0x16 /* 00001DC6 */
  3146. 00001DDE  3F05                     move.w     -[A7], D5
  3147. 00001DE0  4267                     clr.w      -[A7]
  3148. 00001DE2  4EBA F904                jsr        [PC - 0x6FC /* 000016E8 */]
  3149. 00001DE6  588F                     addq.l     A7, 4
  3150. 00001DE8  6000 052C                bra        +0x52E /* 00002316 */
  3151. label00001DEC:
  3152. 00001DEC  3F05                     move.w     -[A7], D5
  3153. 00001DEE  102E FFFC                move.b     D0, [A6 - 0x4]
  3154. 00001DF2  4880                     ext.w      D0
  3155. 00001DF4  3F00                     move.w     -[A7], D0
  3156. 00001DF6  4EBA F8F0                jsr        [PC - 0x710 /* 000016E8 */]
  3157. 00001DFA  588F                     addq.l     A7, 4
  3158. 00001DFC  6012                     bra        +0x14 /* 00001E10 */
  3159. label00001DFE:
  3160. 00001DFE  206E FDDE                movea.l    A0, [A6 - 0x222]
  3161. 00001E02  52AE FDDE                addq.l     [A6 - 0x222], 1
  3162. 00001E06  1010                     move.b     D0, [A0]
  3163. 00001E08  4880                     ext.w      D0
  3164. 00001E0A  3F00                     move.w     -[A7], D0
  3165. 00001E0C  4E92                     jsr        [A2]
  3166. 00001E0E  548F                     addq.l     A7, 2
  3167. label00001E10:
  3168. 00001E10  5346                     subq.w     D6, 1
  3169. 00001E12  4A46                     tst.w      D6
  3170. 00001E14  6CE8                     bge        -0x16 /* 00001DFE */
  3171. 00001E16  6000 04FE                bra        +0x500 /* 00002316 */
  3172. 00001E1A  2013                     move.l     D0, [A3]
  3173. 00001E1C  2D40 FDDE                move.l     [A6 - 0x222], D0
  3174. 00001E20  2F00                     move.l     -[A7], D0
  3175. 00001E22  4EBA F89A                jsr        [PC - 0x766 /* 000016BE */]
  3176. 00001E26  588F                     addq.l     A7, 4
  3177. 00001E28  3C00                     move.w     D6, D0
  3178. 00001E2A  588B                     addq.l     A3, 4
  3179. 00001E2C  4A2E FFFE                tst.b      [A6 - 0x2]
  3180. 00001E30  6706                     beq        +0x8 /* 00001E38 */
  3181. 00001E32  BC43                     cmp.w      D6, D3
  3182. 00001E34  6F02                     ble        +0x4 /* 00001E38 */
  3183. 00001E36  3C03                     move.w     D6, D3
  3184. label00001E38:
  3185. 00001E38  9A46                     sub.w      D5, D6
  3186. 00001E3A  4A45                     tst.w      D5
  3187. 00001E3C  6C02                     bge        +0x4 /* 00001E40 */
  3188. 00001E3E  7A00                     moveq.l    D5, 0x00
  3189. label00001E40:
  3190. 00001E40  4A2E FFFF                tst.b      [A6 - 0x1]
  3191. 00001E44  6614                     bne        +0x16 /* 00001E5A */
  3192. 00001E46  6026                     bra        +0x28 /* 00001E6E */
  3193. label00001E48:
  3194. 00001E48  206E FDDE                movea.l    A0, [A6 - 0x222]
  3195. 00001E4C  52AE FDDE                addq.l     [A6 - 0x222], 1
  3196. 00001E50  1010                     move.b     D0, [A0]
  3197. 00001E52  4880                     ext.w      D0
  3198. 00001E54  3F00                     move.w     -[A7], D0
  3199. 00001E56  4E92                     jsr        [A2]
  3200. 00001E58  548F                     addq.l     A7, 2
  3201. label00001E5A:
  3202. 00001E5A  5346                     subq.w     D6, 1
  3203. 00001E5C  4A46                     tst.w      D6
  3204. 00001E5E  6CE8                     bge        -0x16 /* 00001E48 */
  3205. 00001E60  3F05                     move.w     -[A7], D5
  3206. 00001E62  4267                     clr.w      -[A7]
  3207. 00001E64  4EBA F882                jsr        [PC - 0x77E /* 000016E8 */]
  3208. 00001E68  588F                     addq.l     A7, 4
  3209. 00001E6A  6000 04AA                bra        +0x4AC /* 00002316 */
  3210. label00001E6E:
  3211. 00001E6E  3F05                     move.w     -[A7], D5
  3212. 00001E70  102E FFFC                move.b     D0, [A6 - 0x4]
  3213. 00001E74  4880                     ext.w      D0
  3214. 00001E76  3F00                     move.w     -[A7], D0
  3215. 00001E78  4EBA F86E                jsr        [PC - 0x792 /* 000016E8 */]
  3216. 00001E7C  588F                     addq.l     A7, 4
  3217. 00001E7E  6012                     bra        +0x14 /* 00001E92 */
  3218. label00001E80:
  3219. 00001E80  206E FDDE                movea.l    A0, [A6 - 0x222]
  3220. 00001E84  52AE FDDE                addq.l     [A6 - 0x222], 1
  3221. 00001E88  1010                     move.b     D0, [A0]
  3222. 00001E8A  4880                     ext.w      D0
  3223. 00001E8C  3F00                     move.w     -[A7], D0
  3224. 00001E8E  4E92                     jsr        [A2]
  3225. 00001E90  548F                     addq.l     A7, 2
  3226. label00001E92:
  3227. 00001E92  5346                     subq.w     D6, 1
  3228. 00001E94  4A46                     tst.w      D6
  3229. 00001E96  6CE8                     bge        -0x16 /* 00001E80 */
  3230. 00001E98  6000 047C                bra        +0x47E /* 00002316 */
  3231. 00001E9C  41EE FFEA                lea.l      A0, [A6 - 0x16]
  3232. 00001EA0  43D3                     lea.l      A1, [A3]
  3233. 00001EA2  20D9                     move.l     [A0]+, [A1]+
  3234. 00001EA4  20D9                     move.l     [A0]+, [A1]+
  3235. 00001EA6  30D9                     move.w     [A0]+, [A1]+
  3236. 00001EA8  47EB 000A                lea.l      A3, [A3 + 0xA]
  3237. 00001EAC  4A2E FFFE                tst.b      [A6 - 0x2]
  3238. 00001EB0  6602                     bne        +0x4 /* 00001EB4 */
  3239. 00001EB2  7606                     moveq.l    D3, 0x06
  3240. label00001EB4:
  3241. 00001EB4  486E FEEA                pea.l      [A6 - 0x116]
  3242. 00001EB8  3F03                     move.w     -[A7], D3
  3243. 00001EBA  3F3C 0001                move.w     -[A7], 0x1
  3244. 00001EBE  486E FFEA                pea.l      [A6 - 0x16]
  3245. 00001EC2  4EBA F8F6                jsr        [PC - 0x70A /* 000017BA */]
  3246. 00001EC6  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3247. 00001ECA  2D40 FDE6                move.l     [A6 - 0x21A], D0
  3248. label00001ECE:
  3249. 00001ECE  41EE FDEA                lea.l      A0, [A6 - 0x216]
  3250. 00001ED2  2D48 FDE2                move.l     [A6 - 0x21E], A0
  3251. 00001ED6  3D7C 0000 FDE0           move.w     [A6 - 0x220], 0x0
  3252. 00001EDC  486E FDE0                pea.l      [A6 - 0x220]
  3253. 00001EE0  486E FFEA                pea.l      [A6 - 0x16]
  3254. 00001EE4  3F3C 200A                move.w     -[A7], 0x200A /* ' \n' */
  3255. 00001EE8  A9EB                     syscall    Pack4/FP68K
  3256. 00001EEA  6D3C                     blt        +0x3E /* 00001F28 */
  3257. 00001EEC  4A2E FFFA                tst.b      [A6 - 0x6]
  3258. 00001EF0  6606                     bne        +0x8 /* 00001EF8 */
  3259. 00001EF2  4A2E FFFB                tst.b      [A6 - 0x5]
  3260. 00001EF6  6730                     beq        +0x32 /* 00001F28 */
  3261. label00001EF8:
  3262. 00001EF8  206E FDE2                movea.l    A0, [A6 - 0x21E]
  3263. 00001EFC  52AE FDE2                addq.l     [A6 - 0x21E], 1
  3264. 00001F00  4A2E FFFB                tst.b      [A6 - 0x5]
  3265. 00001F04  6706                     beq        +0x8 /* 00001F0C */
  3266. 00001F06  48E7 0080                movem.l    -[A7], A0
  3267. 00001F0A  6008                     bra        +0xA /* 00001F14 */
  3268. label00001F0C:
  3269. 00001F0C  48E7 0080                movem.l    -[A7], A0
  3270. 00001F10  7020                     moveq.l    D0, 0x20
  3271. 00001F12  6002                     bra        +0x4 /* 00001F16 */
  3272. label00001F14:
  3273. 00001F14  702B                     moveq.l    D0, 0x2B
  3274. label00001F16:
  3275. 00001F16  4CDF 0100                movem.l    A0, [A7]+
  3276. 00001F1A  1080                     move.b     [A0], D0
  3277. 00001F1C  600A                     bra        +0xC /* 00001F28 */
  3278. label00001F1E:
  3279. 00001F1E  206E FDE2                movea.l    A0, [A6 - 0x21E]
  3280. 00001F22  52AE FDE2                addq.l     [A6 - 0x21E], 1
  3281. 00001F26  1087                     move.b     [A0], D7
  3282. label00001F28:
  3283. 00001F28  206E FDE6                movea.l    A0, [A6 - 0x21A]
  3284. 00001F2C  52AE FDE6                addq.l     [A6 - 0x21A], 1
  3285. 00001F30  1E10                     move.b     D7, [A0]
  3286. 00001F32  4A07                     tst.b      D7
  3287. 00001F34  66E8                     bne        -0x16 /* 00001F1E */
  3288. 00001F36  4A2E FFF9                tst.b      [A6 - 0x7]
  3289. 00001F3A  6710                     beq        +0x12 /* 00001F4C */
  3290. 00001F3C  4A43                     tst.w      D3
  3291. 00001F3E  660C                     bne        +0xE /* 00001F4C */
  3292. 00001F40  206E FDE2                movea.l    A0, [A6 - 0x21E]
  3293. 00001F44  52AE FDE2                addq.l     [A6 - 0x21E], 1
  3294. 00001F48  702E                     moveq.l    D0, 0x2E
  3295. 00001F4A  1080                     move.b     [A0], D0
  3296. label00001F4C:
  3297. 00001F4C  206E FDE2                movea.l    A0, [A6 - 0x21E]
  3298. 00001F50  4210                     clr.b      [A0]
  3299. 00001F52  3F05                     move.w     -[A7], D5
  3300. 00001F54  102E FFFC                move.b     D0, [A6 - 0x4]
  3301. 00001F58  4880                     ext.w      D0
  3302. 00001F5A  3F00                     move.w     -[A7], D0
  3303. 00001F5C  102E FFFF                move.b     D0, [A6 - 0x1]
  3304. 00001F60  4880                     ext.w      D0
  3305. 00001F62  3F00                     move.w     -[A7], D0
  3306. 00001F64  486E FDEA                pea.l      [A6 - 0x216]
  3307. 00001F68  4EBA F6A8                jsr        [PC - 0x958 /* 00001612 */]
  3308. 00001F6C  4FEF 000A                lea.l      A7, [A7 + 0xA]
  3309. 00001F70  6000 03A4                bra        +0x3A6 /* 00002316 */
  3310. 00001F74  41EE FFEA                lea.l      A0, [A6 - 0x16]
  3311. 00001F78  43D3                     lea.l      A1, [A3]
  3312. 00001F7A  20D9                     move.l     [A0]+, [A1]+
  3313. 00001F7C  20D9                     move.l     [A0]+, [A1]+
  3314. 00001F7E  30D9                     move.w     [A0]+, [A1]+
  3315. 00001F80  47EB 000A                lea.l      A3, [A3 + 0xA]
  3316. 00001F84  4A2E FFFE                tst.b      [A6 - 0x2]
  3317. 00001F88  6602                     bne        +0x4 /* 00001F8C */
  3318. 00001F8A  7606                     moveq.l    D3, 0x06
  3319. label00001F8C:
  3320. 00001F8C  486E FEEA                pea.l      [A6 - 0x116]
  3321. 00001F90  3003                     move.w     D0, D3
  3322. 00001F92  5240                     addq.w     D0, 1
  3323. 00001F94  3F00                     move.w     -[A7], D0
  3324. 00001F96  4267                     clr.w      -[A7]
  3325. 00001F98  486E FFEA                pea.l      [A6 - 0x16]
  3326. 00001F9C  4EBA F81C                jsr        [PC - 0x7E4 /* 000017BA */]
  3327. 00001FA0  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3328. 00001FA4  2D40 FDE6                move.l     [A6 - 0x21A], D0
  3329. label00001FA8:
  3330. 00001FA8  41EE FDEA                lea.l      A0, [A6 - 0x216]
  3331. 00001FAC  2D48 FDE2                move.l     [A6 - 0x21E], A0
  3332. 00001FB0  3D7C 0000 FDE0           move.w     [A6 - 0x220], 0x0
  3333. 00001FB6  486E FDE0                pea.l      [A6 - 0x220]
  3334. 00001FBA  486E FFEA                pea.l      [A6 - 0x16]
  3335. 00001FBE  3F3C 200A                move.w     -[A7], 0x200A /* ' \n' */
  3336. 00001FC2  A9EB                     syscall    Pack4/FP68K
  3337. 00001FC4  6D0E                     blt        +0x10 /* 00001FD4 */
  3338. 00001FC6  4A2E FFFB                tst.b      [A6 - 0x5]
  3339. 00001FCA  6708                     beq        +0xA /* 00001FD4 */
  3340. 00001FCC  206E FDE6                movea.l    A0, [A6 - 0x21A]
  3341. 00001FD0  702B                     moveq.l    D0, 0x2B
  3342. 00001FD2  1080                     move.b     [A0], D0
  3343. label00001FD4:
  3344. 00001FD4  4A2E FFFA                tst.b      [A6 - 0x6]
  3345. 00001FD8  6600 0080                bne        +0x82 /* 0000205A */
  3346. 00001FDC  206E FDE6                movea.l    A0, [A6 - 0x21A]
  3347. 00001FE0  0C10 0020                cmpi.b     [A0], 0x20 /* ' ' */
  3348. 00001FE4  6600 0074                bne        +0x76 /* 0000205A */
  3349. 00001FE8  52AE FDE6                addq.l     [A6 - 0x21A], 1
  3350. 00001FEC  6000 006C                bra        +0x6E /* 0000205A */
  3351. label00001FF0:
  3352. 00001FF0  206E FDE6                movea.l    A0, [A6 - 0x21A]
  3353. 00001FF4  0C10 0065                cmpi.b     [A0], 0x65 /* 'e' */
  3354. 00001FF8  6622                     bne        +0x24 /* 0000201C */
  3355. 00001FFA  7001                     moveq.l    D0, 0x01
  3356. 00001FFC  1D40 FFF8                move.b     [A6 - 0x8], D0
  3357. 00002000  206E FDE6                movea.l    A0, [A6 - 0x21A]
  3358. 00002004  1087                     move.b     [A0], D7
  3359. 00002006  4A2E FFF9                tst.b      [A6 - 0x7]
  3360. 0000200A  6710                     beq        +0x12 /* 0000201C */
  3361. 0000200C  4A43                     tst.w      D3
  3362. 0000200E  660C                     bne        +0xE /* 0000201C */
  3363. 00002010  206E FDE2                movea.l    A0, [A6 - 0x21E]
  3364. 00002014  52AE FDE2                addq.l     [A6 - 0x21E], 1
  3365. 00002018  702E                     moveq.l    D0, 0x2E
  3366. 0000201A  1080                     move.b     [A0], D0
  3367. label0000201C:
  3368. 0000201C  206E FDE6                movea.l    A0, [A6 - 0x21A]
  3369. 00002020  BE28 FFFE                cmp.b      D7, [A0 - 0x2]
  3370. 00002024  6618                     bne        +0x1A /* 0000203E */
  3371. 00002026  4A2E FFF8                tst.b      [A6 - 0x8]
  3372. 0000202A  6712                     beq        +0x14 /* 0000203E */
  3373. 0000202C  2F2E FDE2                move.l     -[A7], [A6 - 0x21E]
  3374. 00002030  2F2E FDE6                move.l     -[A7], [A6 - 0x21A]
  3375. 00002034  4EBA F552                jsr        [PC - 0xAAE /* 00001588 */]
  3376. 00002038  508F                     addq.l     A7, 8
  3377. 0000203A  2D40 FDE2                move.l     [A6 - 0x21E], D0
  3378. label0000203E:
  3379. 0000203E  206E FDE6                movea.l    A0, [A6 - 0x21A]
  3380. 00002042  0C10 0040                cmpi.b     [A0], 0x40 /* '@' */
  3381. 00002046  6712                     beq        +0x14 /* 0000205A */
  3382. 00002048  206E FDE2                movea.l    A0, [A6 - 0x21E]
  3383. 0000204C  52AE FDE2                addq.l     [A6 - 0x21E], 1
  3384. 00002050  226E FDE6                movea.l    A1, [A6 - 0x21A]
  3385. 00002054  52AE FDE6                addq.l     [A6 - 0x21A], 1
  3386. 00002058  1091                     move.b     [A0], [A1]
  3387. label0000205A:
  3388. 0000205A  206E FDE6                movea.l    A0, [A6 - 0x21A]
  3389. 0000205E  4A10                     tst.b      [A0]
  3390. 00002060  668E                     bne        -0x70 /* 00001FF0 */
  3391. 00002062  206E FDE2                movea.l    A0, [A6 - 0x21E]
  3392. 00002066  4210                     clr.b      [A0]
  3393. 00002068  3F05                     move.w     -[A7], D5
  3394. 0000206A  102E FFFC                move.b     D0, [A6 - 0x4]
  3395. 0000206E  4880                     ext.w      D0
  3396. 00002070  3F00                     move.w     -[A7], D0
  3397. 00002072  102E FFFF                move.b     D0, [A6 - 0x1]
  3398. 00002076  4880                     ext.w      D0
  3399. 00002078  3F00                     move.w     -[A7], D0
  3400. 0000207A  486E FDEA                pea.l      [A6 - 0x216]
  3401. 0000207E  4EBA F592                jsr        [PC - 0xA6E /* 00001612 */]
  3402. 00002082  4FEF 000A                lea.l      A7, [A7 + 0xA]
  3403. 00002086  6000 028E                bra        +0x290 /* 00002316 */
  3404. 0000208A  41EE FFEA                lea.l      A0, [A6 - 0x16]
  3405. 0000208E  43D3                     lea.l      A1, [A3]
  3406. 00002090  20D9                     move.l     [A0]+, [A1]+
  3407. 00002092  20D9                     move.l     [A0]+, [A1]+
  3408. 00002094  30D9                     move.w     [A0]+, [A1]+
  3409. 00002096  47EB 000A                lea.l      A3, [A3 + 0xA]
  3410. 0000209A  0C43 0001                cmpi.w     D3, 0x1
  3411. 0000209E  6C02                     bge        +0x4 /* 000020A2 */
  3412. 000020A0  7601                     moveq.l    D3, 0x01
  3413. label000020A2:
  3414. 000020A2  4A2E FFFE                tst.b      [A6 - 0x2]
  3415. 000020A6  6602                     bne        +0x4 /* 000020AA */
  3416. 000020A8  7606                     moveq.l    D3, 0x06
  3417. label000020AA:
  3418. 000020AA  486E FEEA                pea.l      [A6 - 0x116]
  3419. 000020AE  3F03                     move.w     -[A7], D3
  3420. 000020B0  4267                     clr.w      -[A7]
  3421. 000020B2  486E FFEA                pea.l      [A6 - 0x16]
  3422. 000020B6  4EBA F702                jsr        [PC - 0x8FE /* 000017BA */]
  3423. 000020BA  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3424. 000020BE  2D40 FDE6                move.l     [A6 - 0x21A], D0
  3425. label000020C2:
  3426. 000020C2  206E FDE6                movea.l    A0, [A6 - 0x21A]
  3427. 000020C6  52AE FDE6                addq.l     [A6 - 0x21A], 1
  3428. 000020CA  0C10 0065                cmpi.b     [A0], 0x65 /* 'e' */
  3429. 000020CE  66F2                     bne        -0xC /* 000020C2 */
  3430. 000020D0  206E FDE6                movea.l    A0, [A6 - 0x21A]
  3431. 000020D4  52AE FDE6                addq.l     [A6 - 0x21A], 1
  3432. 000020D8  0C10 002D                cmpi.b     [A0], 0x2D /* '-' */
  3433. 000020DC  57C0                     seq        D0
  3434. 000020DE  4400                     neg.b      D0
  3435. 000020E0  4880                     ext.w      D0
  3436. 000020E2  1D40 FFF8                move.b     [A6 - 0x8], D0
  3437. 000020E6  2D6E FDE6 FDE2           move.l     [A6 - 0x21E], [A6 - 0x21A]
  3438. 000020EC  486E FDE2                pea.l      [A6 - 0x21E]
  3439. 000020F0  4EBA 0AA4                jsr        [PC + 0xAA4 /* 00002B96 */]
  3440. 000020F4  588F                     addq.l     A7, 4
  3441. 000020F6  3C00                     move.w     D6, D0
  3442. 000020F8  4A2E FFF8                tst.b      [A6 - 0x8]
  3443. 000020FC  6704                     beq        +0x6 /* 00002102 */
  3444. 000020FE  CDFC FFFF                muls.w     D6, 0xFFFF
  3445. label00002102:
  3446. 00002102  4A2E FFF9                tst.b      [A6 - 0x7]
  3447. 00002106  671A                     beq        +0x1C /* 00002122 */
  3448. 00002108  BC43                     cmp.w      D6, D3
  3449. 0000210A  6E08                     bgt        +0xA /* 00002114 */
  3450. 0000210C  0C46 FFFC                cmpi.w     D6, 0xFFFC
  3451. 00002110  6C00 FDA2                bge        -0x25C /* 00001EB4 */
  3452. label00002114:
  3453. 00002114  41EE FEEA                lea.l      A0, [A6 - 0x116]
  3454. 00002118  2D48 FDE6                move.l     [A6 - 0x21A], A0
  3455. 0000211C  5507                     subq.b     D7, 2
  3456. 0000211E  6000 FE88                bra        -0x176 /* 00001FA8 */
  3457. label00002122:
  3458. 00002122  BC43                     cmp.w      D6, D3
  3459. 00002124  6E00 00C4                bgt        +0xC6 /* 000021EA */
  3460. 00002128  0C46 FFFC                cmpi.w     D6, 0xFFFC
  3461. 0000212C  6D00 00BC                blt        +0xBE /* 000021EA */
  3462. 00002130  422E FDE1                clr.b      [A6 - 0x21F]
  3463. 00002134  3003                     move.w     D0, D3
  3464. 00002136  9046                     sub.w      D0, D6
  3465. 00002138  486E FEEA                pea.l      [A6 - 0x116]
  3466. 0000213C  3F00                     move.w     -[A7], D0
  3467. 0000213E  3F3C 0001                move.w     -[A7], 0x1
  3468. 00002142  486E FFEA                pea.l      [A6 - 0x16]
  3469. 00002146  4EBA F672                jsr        [PC - 0x98E /* 000017BA */]
  3470. 0000214A  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3471. 0000214E  2D40 FDE6                move.l     [A6 - 0x21A], D0
  3472. 00002152  6020                     bra        +0x22 /* 00002174 */
  3473. label00002154:
  3474. 00002154  4A2E FDE1                tst.b      [A6 - 0x21F]
  3475. 00002158  6610                     bne        +0x12 /* 0000216A */
  3476. 0000215A  206E FDE6                movea.l    A0, [A6 - 0x21A]
  3477. 0000215E  0C10 002E                cmpi.b     [A0], 0x2E /* '.' */
  3478. 00002162  57C0                     seq        D0
  3479. 00002164  4400                     neg.b      D0
  3480. 00002166  4880                     ext.w      D0
  3481. 00002168  6002                     bra        +0x4 /* 0000216C */
  3482. label0000216A:
  3483. 0000216A  7001                     moveq.l    D0, 0x01
  3484. label0000216C:
  3485. 0000216C  1D40 FDE1                move.b     [A6 - 0x21F], D0
  3486. 00002170  52AE FDE6                addq.l     [A6 - 0x21A], 1
  3487. label00002174:
  3488. 00002174  206E FDE6                movea.l    A0, [A6 - 0x21A]
  3489. 00002178  4A10                     tst.b      [A0]
  3490. 0000217A  66D8                     bne        -0x26 /* 00002154 */
  3491. 0000217C  53AE FDE6                subq.l     [A6 - 0x21A], 1
  3492. 00002180  4A2E FDE1                tst.b      [A6 - 0x21F]
  3493. 00002184  6606                     bne        +0x8 /* 0000218C */
  3494. 00002186  6026                     bra        +0x28 /* 000021AE */
  3495. label00002188:
  3496. 00002188  53AE FDE6                subq.l     [A6 - 0x21A], 1
  3497. label0000218C:
  3498. 0000218C  206E FDE6                movea.l    A0, [A6 - 0x21A]
  3499. 00002190  0C10 0030                cmpi.b     [A0], 0x30 /* '0' */
  3500. 00002194  67F2                     beq        -0xC /* 00002188 */
  3501. 00002196  206E FDE6                movea.l    A0, [A6 - 0x21A]
  3502. 0000219A  0C10 002E                cmpi.b     [A0], 0x2E /* '.' */
  3503. 0000219E  6604                     bne        +0x6 /* 000021A4 */
  3504. 000021A0  53AE FDE6                subq.l     [A6 - 0x21A], 1
  3505. label000021A4:
  3506. 000021A4  52AE FDE6                addq.l     [A6 - 0x21A], 1
  3507. 000021A8  206E FDE6                movea.l    A0, [A6 - 0x21A]
  3508. 000021AC  4210                     clr.b      [A0]
  3509. label000021AE:
  3510. 000021AE  41EE FEEA                lea.l      A0, [A6 - 0x116]
  3511. 000021B2  2D48 FDE6                move.l     [A6 - 0x21A], A0
  3512. 000021B6  206E FDE6                movea.l    A0, [A6 - 0x21A]
  3513. 000021BA  4A10                     tst.b      [A0]
  3514. 000021BC  6718                     beq        +0x1A /* 000021D6 */
  3515. 000021BE  206E FDE6                movea.l    A0, [A6 - 0x21A]
  3516. 000021C2  0C10 002D                cmpi.b     [A0], 0x2D /* '-' */
  3517. 000021C6  6600 FD06                bne        -0x2F8 /* 00001ECE */
  3518. 000021CA  206E FDE6                movea.l    A0, [A6 - 0x21A]
  3519. 000021CE  4A28 0001                tst.b      [A0 + 0x1]
  3520. 000021D2  6600 FCFA                bne        -0x304 /* 00001ECE */
  3521. label000021D6:
  3522. 000021D6  206E FDE6                movea.l    A0, [A6 - 0x21A]
  3523. 000021DA  7030                     moveq.l    D0, 0x30
  3524. 000021DC  1080                     move.b     [A0], D0
  3525. 000021DE  206E FDE6                movea.l    A0, [A6 - 0x21A]
  3526. 000021E2  4228 0001                clr.b      [A0 + 0x1]
  3527. 000021E6  6000 FCE6                bra        -0x318 /* 00001ECE */
  3528. label000021EA:
  3529. 000021EA  57AE FDE6                subq.l     [A6 - 0x21A], 3
  3530. 000021EE  600C                     bra        +0xE /* 000021FC */
  3531. label000021F0:
  3532. 000021F0  206E FDE6                movea.l    A0, [A6 - 0x21A]
  3533. 000021F4  53AE FDE6                subq.l     [A6 - 0x21A], 1
  3534. 000021F8  7040                     moveq.l    D0, 0x40
  3535. 000021FA  1080                     move.b     [A0], D0
  3536. label000021FC:
  3537. 000021FC  206E FDE6                movea.l    A0, [A6 - 0x21A]
  3538. 00002200  0C10 0030                cmpi.b     [A0], 0x30 /* '0' */
  3539. 00002204  67EA                     beq        -0x14 /* 000021F0 */
  3540. 00002206  206E FDE6                movea.l    A0, [A6 - 0x21A]
  3541. 0000220A  0C10 002E                cmpi.b     [A0], 0x2E /* '.' */
  3542. 0000220E  67E0                     beq        -0x1E /* 000021F0 */
  3543. 00002210  4A2E FFFA                tst.b      [A6 - 0x6]
  3544. 00002214  660E                     bne        +0x10 /* 00002224 */
  3545. 00002216  0C2E 0020 FEEA           cmpi.b     [A6 - 0x116], 0x20 /* ' ' */
  3546. 0000221C  6606                     bne        +0x8 /* 00002224 */
  3547. 0000221E  7040                     moveq.l    D0, 0x40
  3548. 00002220  1D40 FEEA                move.b     [A6 - 0x116], D0
  3549. label00002224:
  3550. 00002224  3D7C 0000 FDE0           move.w     [A6 - 0x220], 0x0
  3551. 0000222A  486E FDE0                pea.l      [A6 - 0x220]
  3552. 0000222E  486E FFEA                pea.l      [A6 - 0x16]
  3553. 00002232  3F3C 200A                move.w     -[A7], 0x200A /* ' \n' */
  3554. 00002236  A9EB                     syscall    Pack4/FP68K
  3555. 00002238  6D0C                     blt        +0xE /* 00002246 */
  3556. 0000223A  4A2E FFFB                tst.b      [A6 - 0x5]
  3557. 0000223E  6706                     beq        +0x8 /* 00002246 */
  3558. 00002240  702B                     moveq.l    D0, 0x2B
  3559. 00002242  1D40 FEEA                move.b     [A6 - 0x116], D0
  3560. label00002246:
  3561. 00002246  41EE FDEA                lea.l      A0, [A6 - 0x216]
  3562. 0000224A  2D48 FDE2                move.l     [A6 - 0x21E], A0
  3563. 0000224E  41EE FEEA                lea.l      A0, [A6 - 0x116]
  3564. 00002252  2D48 FDE6                move.l     [A6 - 0x21A], A0
  3565. 00002256  6022                     bra        +0x24 /* 0000227A */
  3566. label00002258:
  3567. 00002258  206E FDE6                movea.l    A0, [A6 - 0x21A]
  3568. 0000225C  0C10 0040                cmpi.b     [A0], 0x40 /* '@' */
  3569. 00002260  6714                     beq        +0x16 /* 00002276 */
  3570. 00002262  206E FDE2                movea.l    A0, [A6 - 0x21E]
  3571. 00002266  52AE FDE2                addq.l     [A6 - 0x21E], 1
  3572. 0000226A  226E FDE6                movea.l    A1, [A6 - 0x21A]
  3573. 0000226E  52AE FDE6                addq.l     [A6 - 0x21A], 1
  3574. 00002272  1091                     move.b     [A0], [A1]
  3575. 00002274  6004                     bra        +0x6 /* 0000227A */
  3576. label00002276:
  3577. 00002276  52AE FDE6                addq.l     [A6 - 0x21A], 1
  3578. label0000227A:
  3579. 0000227A  206E FDE6                movea.l    A0, [A6 - 0x21A]
  3580. 0000227E  0C10 0065                cmpi.b     [A0], 0x65 /* 'e' */
  3581. 00002282  66D4                     bne        -0x2A /* 00002258 */
  3582. 00002284  1007                     move.b     D0, D7
  3583. 00002286  4880                     ext.w      D0
  3584. 00002288  5540                     subq.w     D0, 2
  3585. 0000228A  206E FDE6                movea.l    A0, [A6 - 0x21A]
  3586. 0000228E  1080                     move.b     [A0], D0
  3587. 00002290  206E FDE2                movea.l    A0, [A6 - 0x21E]
  3588. 00002294  52AE FDE2                addq.l     [A6 - 0x21E], 1
  3589. 00002298  226E FDE6                movea.l    A1, [A6 - 0x21A]
  3590. 0000229C  52AE FDE6                addq.l     [A6 - 0x21A], 1
  3591. 000022A0  1091                     move.b     [A0], [A1]
  3592. 000022A2  206E FDE2                movea.l    A0, [A6 - 0x21E]
  3593. 000022A6  52AE FDE2                addq.l     [A6 - 0x21E], 1
  3594. 000022AA  226E FDE6                movea.l    A1, [A6 - 0x21A]
  3595. 000022AE  52AE FDE6                addq.l     [A6 - 0x21A], 1
  3596. 000022B2  1091                     move.b     [A0], [A1]
  3597. 000022B4  2F2E FDE2                move.l     -[A7], [A6 - 0x21E]
  3598. 000022B8  2F2E FDE6                move.l     -[A7], [A6 - 0x21A]
  3599. 000022BC  4EBA F2CA                jsr        [PC - 0xD36 /* 00001588 */]
  3600. 000022C0  508F                     addq.l     A7, 8
  3601. 000022C2  2D40 FDE2                move.l     [A6 - 0x21E], D0
  3602. 000022C6  6012                     bra        +0x14 /* 000022DA */
  3603. label000022C8:
  3604. 000022C8  206E FDE2                movea.l    A0, [A6 - 0x21E]
  3605. 000022CC  52AE FDE2                addq.l     [A6 - 0x21E], 1
  3606. 000022D0  226E FDE6                movea.l    A1, [A6 - 0x21A]
  3607. 000022D4  52AE FDE6                addq.l     [A6 - 0x21A], 1
  3608. 000022D8  1091                     move.b     [A0], [A1]
  3609. label000022DA:
  3610. 000022DA  206E FDE6                movea.l    A0, [A6 - 0x21A]
  3611. 000022DE  4A10                     tst.b      [A0]
  3612. 000022E0  66E6                     bne        -0x18 /* 000022C8 */
  3613. 000022E2  206E FDE2                movea.l    A0, [A6 - 0x21E]
  3614. 000022E6  4210                     clr.b      [A0]
  3615. 000022E8  3F05                     move.w     -[A7], D5
  3616. 000022EA  102E FFFC                move.b     D0, [A6 - 0x4]
  3617. 000022EE  4880                     ext.w      D0
  3618. 000022F0  3F00                     move.w     -[A7], D0
  3619. 000022F2  102E FFFF                move.b     D0, [A6 - 0x1]
  3620. 000022F6  4880                     ext.w      D0
  3621. 000022F8  3F00                     move.w     -[A7], D0
  3622. 000022FA  486E FDEA                pea.l      [A6 - 0x216]
  3623. 000022FE  4EBA F312                jsr        [PC - 0xCEE /* 00001612 */]
  3624. 00002302  4FEF 000A                lea.l      A7, [A7 + 0xA]
  3625. 00002306  600E                     bra        +0x10 /* 00002316 */
  3626. 00002308  70FF                     moveq.l    D0, 0xFFFFFFFF
  3627. 0000230A  6020                     bra        +0x22 /* 0000232C */
  3628. label0000230C:
  3629. 0000230C  1007                     move.b     D0, D7
  3630. 0000230E  4880                     ext.w      D0
  3631. 00002310  3F00                     move.w     -[A7], D0
  3632. 00002312  4E92                     jsr        [A2]
  3633. 00002314  548F                     addq.l     A7, 2
  3634. label00002316:
  3635. 00002316  41D4                     lea.l      A0, [A4]
  3636. 00002318  528C                     addq.l     A4, 1
  3637. 0000231A  1E10                     move.b     D7, [A0]
  3638. 0000231C  4A07                     tst.b      D7
  3639. 0000231E  6600 F52E                bne        -0xAD0 /* 0000184E */
  3640. 00002322  302D EC52                move.w     D0, [A5 - 0x13AE]
  3641. 00002326  6004                     bra        +0x6 /* 0000232C */
  3642. 00002328  4EBA 0864                jsr        [PC + 0x864 /* 00002B8E */]
  3643. label0000232C:
  3644. 0000232C  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  3645. 00002330  4E5E                     unlink     A6
  3646. 00002332  4E75                     rts
  3647. 00002334  464F                     not.w      A7
  3648. 00002336  524D                     addq.w     A5, 1
  3649. 00002338  4154                     chk.w      D0, [A4]
  3650. 0000233A  2020                     move.l     D0, -[A0]
  3651. export_693:
  3652. 0000233C  2F07                     move.l     -[A7], D7
  3653. 0000233E  206D ECB8                movea.l    A0, [A5 - 0x1348]
  3654. 00002342  1E10                     move.b     D7, [A0]
  3655. 00002344  4A07                     tst.b      D7
  3656. 00002346  670A                     beq        +0xC /* 00002352 */
  3657. 00002348  52AD ECB8                addq.l     [A5 - 0x1348], 1
  3658. 0000234C  7000                     moveq.l    D0, 0x00
  3659. 0000234E  1007                     move.b     D0, D7
  3660. 00002350  6002                     bra        +0x4 /* 00002354 */
  3661. label00002352:
  3662. 00002352  70FF                     moveq.l    D0, 0xFFFFFFFF
  3663. label00002354:
  3664. 00002354  2E1F                     move.l     D7, [A7]+
  3665. 00002356  4E75                     rts
  3666. export_694:
  3667. 00002358  4E56 0000                link       A6, 0
  3668. 0000235C  53AD ECB8                subq.l     [A5 - 0x1348], 1
  3669. 00002360  4E5E                     unlink     A6
  3670. 00002362  4E75                     rts
  3671. 00002364  5055                     addq.w     [A5], 8
  3672. 00002366  5442                     addq.w     D2, 2
  3673. 00002368  4143                     chk.w      D0, D3
  3674. 0000236A  4B49                     chk.w      D5, A1
  3675. export_695:
  3676. 0000236C  4E56 0000                link       A6, 0
  3677. 00002370  41ED 15CA                lea.l      A0, [A5 + 0x15CA /* export_693 */]
  3678. 00002374  2B48 EC84                move.l     [A5 - 0x137C], A0
  3679. 00002378  41ED 15D2                lea.l      A0, [A5 + 0x15D2 /* export_694 */]
  3680. 0000237C  2B48 EC88                move.l     [A5 - 0x1378], A0
  3681. 00002380  2B6E 0008 ECB8           move.l     [A5 - 0x1348], [A6 + 0x8]
  3682. 00002386  486E 000C                pea.l      [A6 + 0xC]
  3683. 0000238A  4EBA 01A0                jsr        [PC + 0x1A0 /* 0000252C */]
  3684. 0000238E  588F                     addq.l     A7, 4
  3685. 00002390  4E5E                     unlink     A6
  3686. 00002392  4E75                     rts
  3687. 00002394  5353                     subq.w     [A3], 1
  3688. 00002396  4341                     chk.w      D1, D1
  3689. 00002398  4E46                     trap       6
  3690. 0000239A  2020                     move.l     D0, -[A0]
  3691. fn0000239C:
  3692. 0000239C  4E56 0000                link       A6, 0
  3693. 000023A0  48E7 0308                movem.l    -[A7], D6,D7,A4
  3694. 000023A4  1E2E 0009                move.b     D7, [A6 + 0x9]
  3695. 000023A8  3C2E 000A                move.w     D6, [A6 + 0xA]
  3696. 000023AC  286E 000C                movea.l    A4, [A6 + 0xC]
  3697. 000023B0  4254                     clr.w      [A4]
  3698. 000023B2  0C07 0030                cmpi.b     D7, 0x30 /* '0' */
  3699. 000023B6  6D00 005A                blt        +0x5C /* 00002412 */
  3700. 000023BA  0C46 000A                cmpi.w     D6, 0xA /* '\n' */
  3701. 000023BE  6E06                     bgt        +0x8 /* 000023C6 */
  3702. 000023C0  3046                     movea.w    A0, D6
  3703. 000023C2  2008                     move.l     D0, A0
  3704. 000023C4  6002                     bra        +0x4 /* 000023C8 */
  3705. label000023C6:
  3706. 000023C6  700A                     moveq.l    D0, 0x0A
  3707. label000023C8:
  3708. 000023C8  0640 002F                addi.w     D0, 0x2F /* '/' */
  3709. 000023CC  1207                     move.b     D1, D7
  3710. 000023CE  4881                     ext.w      D1
  3711. 000023D0  B240                     cmp.w      D1, D0
  3712. 000023D2  6E0E                     bgt        +0x10 /* 000023E2 */
  3713. 000023D4  1007                     move.b     D0, D7
  3714. 000023D6  4880                     ext.w      D0
  3715. 000023D8  0640 FFD0                addi.w     D0, 0xFFD0
  3716. 000023DC  3880                     move.w     [A4], D0
  3717. 000023DE  7001                     moveq.l    D0, 0x01
  3718. 000023E0  6032                     bra        +0x34 /* 00002414 */
  3719. label000023E2:
  3720. 000023E2  0C46 0010                cmpi.w     D6, 0x10
  3721. 000023E6  662A                     bne        +0x2C /* 00002412 */
  3722. 000023E8  0C07 0061                cmpi.b     D7, 0x61 /* 'a' */
  3723. 000023EC  6D0A                     blt        +0xC /* 000023F8 */
  3724. 000023EE  0C07 0066                cmpi.b     D7, 0x66 /* 'f' */
  3725. 000023F2  6E04                     bgt        +0x6 /* 000023F8 */
  3726. 000023F4  0607 00E0                addi.b     D7, 0xE0
  3727. label000023F8:
  3728. 000023F8  0C07 0041                cmpi.b     D7, 0x41 /* 'A' */
  3729. 000023FC  6D14                     blt        +0x16 /* 00002412 */
  3730. 000023FE  0C07 0046                cmpi.b     D7, 0x46 /* 'F' */
  3731. 00002402  6E0E                     bgt        +0x10 /* 00002412 */
  3732. 00002404  1007                     move.b     D0, D7
  3733. 00002406  4880                     ext.w      D0
  3734. 00002408  0640 FFC9                addi.w     D0, 0xFFC9
  3735. 0000240C  3880                     move.w     [A4], D0
  3736. 0000240E  7001                     moveq.l    D0, 0x01
  3737. 00002410  6002                     bra        +0x4 /* 00002414 */
  3738. label00002412:
  3739. 00002412  7000                     moveq.l    D0, 0x00
  3740. label00002414:
  3741. 00002414  4CDF 10C0                movem.l    D6,D7,A4, [A7]+
  3742. 00002418  4E5E                     unlink     A6
  3743. 0000241A  4E75                     rts
  3744. 0000241C  4F4B                     chk.w      D7, A3
  3745. 0000241E  4449                     neg.w      A1
  3746. 00002420  4749                     chk.w      D3, A1
  3747. 00002422  5420                     addq.b     -[A0], 2
  3748. fn00002424:
  3749. 00002424  4E56 FFFE                link       A6, -0x0002
  3750. 00002428  48E7 1F18                movem.l    -[A7], D3,D4,D5,D6,D7,A3,A4
  3751. 0000242C  3E2E 0008                move.w     D7, [A6 + 0x8]
  3752. 00002430  286E 000A                movea.l    A4, [A6 + 0xA]
  3753. 00002434  266E 000E                movea.l    A3, [A6 + 0xE]
  3754. 00002438  3C2E 0012                move.w     D6, [A6 + 0x12]
  3755. 0000243C  7A00                     moveq.l    D5, 0x00
  3756. 0000243E  7600                     moveq.l    D3, 0x00
  3757. 00002440  4213                     clr.b      [A3]
  3758. 00002442  4214                     clr.b      [A4]
  3759. 00002444  4A47                     tst.w      D7
  3760. 00002446  6602                     bne        +0x4 /* 0000244A */
  3761. 00002448  5347                     subq.w     D7, 1
  3762. label0000244A:
  3763. 0000244A  206D EC84                movea.l    A0, [A5 - 0x137C]
  3764. 0000244E  4E90                     jsr        [A0]
  3765. 00002450  3800                     move.w     D4, D0
  3766. 00002452  0C40 FFFF                cmpi.w     D0, 0xFFFF
  3767. 00002456  6600 0064                bne        +0x66 /* 000024BC */
  3768. 0000245A  7001                     moveq.l    D0, 0x01
  3769. 0000245C  1880                     move.b     [A4], D0
  3770. 0000245E  70FF                     moveq.l    D0, 0xFFFFFFFF
  3771. 00002460  6000 0080                bra        +0x82 /* 000024E2 */
  3772. label00002464:
  3773. 00002464  3046                     movea.w    A0, D6
  3774. 00002466  2F08                     move.l     -[A7], A0
  3775. 00002468  2F05                     move.l     -[A7], D5
  3776. 0000246A  4EAD 0042                jsr        [A5 + 0x42 /* export_4 */]
  3777. 0000246E  306E FFFE                movea.w    A0, [A6 - 0x2]
  3778. 00002472  D088                     add.l      D0, A0
  3779. 00002474  2A00                     move.l     D5, D0
  3780. 00002476  7001                     moveq.l    D0, 0x01
  3781. 00002478  1680                     move.b     [A3], D0
  3782. 0000247A  206D EC84                movea.l    A0, [A5 - 0x137C]
  3783. 0000247E  4E90                     jsr        [A0]
  3784. 00002480  3800                     move.w     D4, D0
  3785. 00002482  0C40 FFFF                cmpi.w     D0, 0xFFFF
  3786. 00002486  6606                     bne        +0x8 /* 0000248E */
  3787. 00002488  2005                     move.l     D0, D5
  3788. 0000248A  6000 0056                bra        +0x58 /* 000024E2 */
  3789. label0000248E:
  3790. 0000248E  0C46 0010                cmpi.w     D6, 0x10
  3791. 00002492  6626                     bne        +0x28 /* 000024BA */
  3792. 00002494  0C44 0078                cmpi.w     D4, 0x78 /* 'x' */
  3793. 00002498  6706                     beq        +0x8 /* 000024A0 */
  3794. 0000249A  0C44 0058                cmpi.w     D4, 0x58 /* 'X' */
  3795. 0000249E  661A                     bne        +0x1C /* 000024BA */
  3796. label000024A0:
  3797. 000024A0  4A85                     tst.l      D5
  3798. 000024A2  6E32                     bgt        +0x34 /* 000024D6 */
  3799. 000024A4  4A03                     tst.b      D3
  3800. 000024A6  662E                     bne        +0x30 /* 000024D6 */
  3801. 000024A8  206D EC84                movea.l    A0, [A5 - 0x137C]
  3802. 000024AC  4E90                     jsr        [A0]
  3803. 000024AE  3800                     move.w     D4, D0
  3804. 000024B0  0C40 FFFF                cmpi.w     D0, 0xFFFF
  3805. 000024B4  6604                     bne        +0x6 /* 000024BA */
  3806. 000024B6  70FF                     moveq.l    D0, 0xFFFFFFFF
  3807. 000024B8  6028                     bra        +0x2A /* 000024E2 */
  3808. label000024BA:
  3809. 000024BA  7601                     moveq.l    D3, 0x01
  3810. label000024BC:
  3811. 000024BC  486E FFFE                pea.l      [A6 - 0x2]
  3812. 000024C0  3F06                     move.w     -[A7], D6
  3813. 000024C2  3F04                     move.w     -[A7], D4
  3814. 000024C4  4EBA FED6                jsr        [PC - 0x12A /* 0000239C */]
  3815. 000024C8  508F                     addq.l     A7, 8
  3816. 000024CA  4A00                     tst.b      D0
  3817. 000024CC  6708                     beq        +0xA /* 000024D6 */
  3818. 000024CE  3007                     move.w     D0, D7
  3819. 000024D0  5347                     subq.w     D7, 1
  3820. 000024D2  4A40                     tst.w      D0
  3821. 000024D4  668E                     bne        -0x70 /* 00002464 */
  3822. label000024D6:
  3823. 000024D6  3F04                     move.w     -[A7], D4
  3824. 000024D8  206D EC88                movea.l    A0, [A5 - 0x1378]
  3825. 000024DC  4E90                     jsr        [A0]
  3826. 000024DE  548F                     addq.l     A7, 2
  3827. 000024E0  2005                     move.l     D0, D5
  3828. label000024E2:
  3829. 000024E2  4CDF 18F8                movem.l    D3,D4,D5,D6,D7,A3,A4, [A7]+
  3830. 000024E6  4E5E                     unlink     A6
  3831. 000024E8  4E75                     rts
  3832. 000024EA  5245                     addq.w     D5, 1
  3833. 000024EC  4144                     chk.w      D0, D4
  3834. 000024EE  4E55 4D20                link       A5, -0xFFFFB2E0
  3835. fn000024F2:
  3836. 000024F2  2F07                     move.l     -[A7], D7
  3837. label000024F4:
  3838. 000024F4  206D EC84                movea.l    A0, [A5 - 0x137C]
  3839. 000024F8  4E90                     jsr        [A0]
  3840. 000024FA  3E00                     move.w     D7, D0
  3841. 000024FC  0C40 FFFF                cmpi.w     D0, 0xFFFF
  3842. 00002500  660E                     bne        +0x10 /* 00002510 */
  3843. 00002502  3F3C FFFF                move.w     -[A7], 0xFFFF
  3844. 00002506  486D EC8C                pea.l      [A5 - 0x1374]
  3845. 0000250A  4EBA 0670                jsr        [PC + 0x670 /* 00002B7C */]
  3846. 0000250E  5C8F                     addq.l     A7, 6
  3847. label00002510:
  3848. 00002510  4A47                     tst.w      D7
  3849. 00002512  6712                     beq        +0x14 /* 00002526 */
  3850. 00002514  41ED EDBC                lea.l      A0, [A5 - 0x1244]
  3851. 00002518  D0C7                     add.w      A0, D7
  3852. 0000251A  1028 0001                move.b     D0, [A0 + 0x1]
  3853. 0000251E  4880                     ext.w      D0
  3854. 00002520  0800 0007                btst.b     D0, 0x7
  3855. 00002524  66CE                     bne        -0x30 /* 000024F4 */
  3856. label00002526:
  3857. 00002526  3007                     move.w     D0, D7
  3858. 00002528  2E1F                     move.l     D7, [A7]+
  3859. 0000252A  4E75                     rts
  3860. fn0000252C:
  3861. 0000252C  4E56 FFD4                link       A6, -0x002C
  3862. 00002530  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  3863. 00002534  246D EC88                movea.l    A2, [A5 - 0x1378]
  3864. 00002538  486D EC8C                pea.l      [A5 - 0x1374]
  3865. 0000253C  4EBA 0632                jsr        [PC + 0x632 /* 00002B70 */]
  3866. 00002540  588F                     addq.l     A7, 4
  3867. 00002542  3600                     move.w     D3, D0
  3868. 00002544  4A40                     tst.w      D0
  3869. 00002546  6706                     beq        +0x8 /* 0000254E */
  3870. 00002548  3003                     move.w     D0, D3
  3871. 0000254A  6000 0614                bra        +0x616 /* 00002B60 */
  3872. label0000254E:
  3873. 0000254E  206E 0008                movea.l    A0, [A6 + 0x8]
  3874. 00002552  58AE 0008                addq.l     [A6 + 0x8], 4
  3875. 00002556  2D50 FFFA                move.l     [A6 - 0x6], [A0]
  3876. 0000255A  286E 0008                movea.l    A4, [A6 + 0x8]
  3877. 0000255E  7600                     moveq.l    D3, 0x00
  3878. 00002560  6000 05EC                bra        +0x5EE /* 00002B4E */
  3879. label00002564:
  3880. 00002564  0C2E 0025 FFFF           cmpi.b     [A6 - 0x1], 0x25 /* '%' */
  3881. 0000256A  6600 0544                bne        +0x546 /* 00002AB0 */
  3882. 0000256E  422E FFF7                clr.b      [A6 - 0x9]
  3883. 00002572  7E01                     moveq.l    D7, 0x01
  3884. 00002574  206E FFFA                movea.l    A0, [A6 - 0x6]
  3885. 00002578  1010                     move.b     D0, [A0]
  3886. 0000257A  1D40 FFFF                move.b     [A6 - 0x1], D0
  3887. 0000257E  0C00 002A                cmpi.b     D0, 0x2A /* '*' */
  3888. 00002582  6606                     bne        +0x8 /* 0000258A */
  3889. 00002584  7E00                     moveq.l    D7, 0x00
  3890. 00002586  52AE FFFA                addq.l     [A6 - 0x6], 1
  3891. label0000258A:
  3892. 0000258A  206E FFFA                movea.l    A0, [A6 - 0x6]
  3893. 0000258E  1010                     move.b     D0, [A0]
  3894. 00002590  4880                     ext.w      D0
  3895. 00002592  41ED EDBC                lea.l      A0, [A5 - 0x1244]
  3896. 00002596  D0C0                     add.w      A0, D0
  3897. 00002598  1028 0001                move.b     D0, [A0 + 0x1]
  3898. 0000259C  4880                     ext.w      D0
  3899. 0000259E  0800 0001                btst.b     D0, 0x1
  3900. 000025A2  670E                     beq        +0x10 /* 000025B2 */
  3901. 000025A4  486E FFFA                pea.l      [A6 - 0x6]
  3902. 000025A8  4EBA 05EC                jsr        [PC + 0x5EC /* 00002B96 */]
  3903. 000025AC  588F                     addq.l     A7, 4
  3904. 000025AE  48C0                     ext.l      D0
  3905. 000025B0  6002                     bra        +0x4 /* 000025B4 */
  3906. label000025B2:
  3907. 000025B2  7000                     moveq.l    D0, 0x00
  3908. label000025B4:
  3909. 000025B4  3A00                     move.w     D5, D0
  3910. 000025B6  206E FFFA                movea.l    A0, [A6 - 0x6]
  3911. 000025BA  0C10 006C                cmpi.b     [A0], 0x6C /* 'l' */
  3912. 000025BE  57C0                     seq        D0
  3913. 000025C0  4400                     neg.b      D0
  3914. 000025C2  4880                     ext.w      D0
  3915. 000025C4  1D40 FFF9                move.b     [A6 - 0x7], D0
  3916. 000025C8  4A00                     tst.b      D0
  3917. 000025CA  6704                     beq        +0x6 /* 000025D0 */
  3918. 000025CC  52AE FFFA                addq.l     [A6 - 0x6], 1
  3919. label000025D0:
  3920. 000025D0  206E FFFA                movea.l    A0, [A6 - 0x6]
  3921. 000025D4  0C10 0068                cmpi.b     [A0], 0x68 /* 'h' */
  3922. 000025D8  57C0                     seq        D0
  3923. 000025DA  4400                     neg.b      D0
  3924. 000025DC  4880                     ext.w      D0
  3925. 000025DE  1D40 FFF8                move.b     [A6 - 0x8], D0
  3926. 000025E2  4A00                     tst.b      D0
  3927. 000025E4  6704                     beq        +0x6 /* 000025EA */
  3928. 000025E6  52AE FFFA                addq.l     [A6 - 0x6], 1
  3929. label000025EA:
  3930. 000025EA  206E FFFA                movea.l    A0, [A6 - 0x6]
  3931. 000025EE  52AE FFFA                addq.l     [A6 - 0x6], 1
  3932. 000025F2  1D50 FFFF                move.b     [A6 - 0x1], [A0]
  3933. 000025F6  102E FFFF                move.b     D0, [A6 - 0x1]
  3934. 000025FA  4880                     ext.w      D0
  3935. 000025FC  4EAD 002A                jsr        [A5 + 0x2A /* export_1 */]
  3936. 00002600  0010 0042                ori.b      [A0], 0x42 /* 'B' */
  3937. 00002604  0064 00BC                ori.w      -[A4], 0xBC
  3938. 00002608  0075 0110 0078           ori.w      [A5 + D0.w + 0x78], 0x110
  3939. 0000260E  010C                     btst       A4, D0
  3940. 00002610  0058 0160                ori.w      [A0]+, 0x160
  3941. 00002614  006F 015C 004F           ori.w      [A7 + 0x4F], 0x15C
  3942. 0000261A  01B0 0063                bclr       [A0 + D0.w + 0x63], D0
  3943. 0000261E  01E6                     .incomplete
  3944. 00002620  0070 01E2 0073           ori.w      [A0 + D0.w + 0x73], 0x1E2
  3945. 00002626  02A0 005B 0362           andi.l     -[A0], 0x5B0362
  3946. 0000262C  0025 0380                ori.b      -[A5], 0x80
  3947. 00002630  0066 037C                ori.w      -[A6], 0x37C
  3948. 00002634  0065 0378                ori.w      -[A5], 0x378
  3949. 00002638  0045 0374                ori.w      D5, 0x374
  3950. 0000263C  0067 0370                ori.w      -[A7], 0x370
  3951. 00002640  0047 050C                ori.w      D7, 0x50C
  3952. 00002644  4EBA FEAC                jsr        [PC - 0x154 /* 000024F2 */]
  3953. 00002648  3800                     move.w     D4, D0
  3954. 0000264A  4EAD 003A                jsr        [A5 + 0x3A /* export_3 */]
  3955. 0000264E  002B 002D 0010           ori.b      [A3 + 0x10], 0x2D /* '-' */
  3956. 00002654  0014 000C                ori.b      [A4], 0xC
  3957. 00002658  0002 7001                ori.b      D2, 0x1
  3958. 0000265C  1D40 FFF7                move.b     [A6 - 0x9], D0
  3959. 00002660  6006                     bra        +0x8 /* 00002668 */
  3960. 00002662  3F04                     move.w     -[A7], D4
  3961. 00002664  4E92                     jsr        [A2]
  3962. 00002666  548F                     addq.l     A7, 2
  3963. label00002668:
  3964. 00002668  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  3965. 0000266C  486E FFF5                pea.l      [A6 - 0xB]
  3966. 00002670  486E FFF6                pea.l      [A6 - 0xA]
  3967. 00002674  3F05                     move.w     -[A7], D5
  3968. 00002676  4EBA FDAC                jsr        [PC - 0x254 /* 00002424 */]
  3969. 0000267A  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3970. 0000267E  2C00                     move.l     D6, D0
  3971. 00002680  4A2E FFF6                tst.b      [A6 - 0xA]
  3972. 00002684  6706                     beq        +0x8 /* 0000268C */
  3973. 00002686  70FF                     moveq.l    D0, 0xFFFFFFFF
  3974. 00002688  6000 04D6                bra        +0x4D8 /* 00002B60 */
  3975. label0000268C:
  3976. 0000268C  4A2E FFF5                tst.b      [A6 - 0xB]
  3977. 00002690  6606                     bne        +0x8 /* 00002698 */
  3978. 00002692  3003                     move.w     D0, D3
  3979. 00002694  6000 04CA                bra        +0x4CC /* 00002B60 */
  3980. label00002698:
  3981. 00002698  4A2E FFF7                tst.b      [A6 - 0x9]
  3982. 0000269C  6706                     beq        +0x8 /* 000026A4 */
  3983. 0000269E  2006                     move.l     D0, D6
  3984. 000026A0  4480                     neg.l      D0
  3985. 000026A2  2C00                     move.l     D6, D0
  3986. label000026A4:
  3987. 000026A4  4A07                     tst.b      D7
  3988. 000026A6  6700 04A6                beq        +0x4A8 /* 00002B4E */
  3989. 000026AA  4A2E FFF9                tst.b      [A6 - 0x7]
  3990. 000026AE  6706                     beq        +0x8 /* 000026B6 */
  3991. 000026B0  2054                     movea.l    A0, [A4]
  3992. 000026B2  2086                     move.l     [A0], D6
  3993. 000026B4  6004                     bra        +0x6 /* 000026BA */
  3994. label000026B6:
  3995. 000026B6  2054                     movea.l    A0, [A4]
  3996. 000026B8  3086                     move.w     [A0], D6
  3997. label000026BA:
  3998. 000026BA  588C                     addq.l     A4, 4
  3999. 000026BC  5243                     addq.w     D3, 1
  4000. 000026BE  6000 048E                bra        +0x490 /* 00002B4E */
  4001. 000026C2  4EBA FE2E                jsr        [PC - 0x1D2 /* 000024F2 */]
  4002. 000026C6  3F00                     move.w     -[A7], D0
  4003. 000026C8  4E92                     jsr        [A2]
  4004. 000026CA  548F                     addq.l     A7, 2
  4005. 000026CC  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  4006. 000026D0  486E FFF5                pea.l      [A6 - 0xB]
  4007. 000026D4  486E FFF6                pea.l      [A6 - 0xA]
  4008. 000026D8  3F05                     move.w     -[A7], D5
  4009. 000026DA  4EBA FD48                jsr        [PC - 0x2B8 /* 00002424 */]
  4010. 000026DE  4FEF 000C                lea.l      A7, [A7 + 0xC]
  4011. 000026E2  2C00                     move.l     D6, D0
  4012. 000026E4  4A2E FFF6                tst.b      [A6 - 0xA]
  4013. 000026E8  6706                     beq        +0x8 /* 000026F0 */
  4014. 000026EA  70FF                     moveq.l    D0, 0xFFFFFFFF
  4015. 000026EC  6000 0472                bra        +0x474 /* 00002B60 */
  4016. label000026F0:
  4017. 000026F0  4A2E FFF5                tst.b      [A6 - 0xB]
  4018. 000026F4  6606                     bne        +0x8 /* 000026FC */
  4019. 000026F6  3003                     move.w     D0, D3
  4020. 000026F8  6000 0466                bra        +0x468 /* 00002B60 */
  4021. label000026FC:
  4022. 000026FC  4A07                     tst.b      D7
  4023. 000026FE  6700 044E                beq        +0x450 /* 00002B4E */
  4024. 00002702  4A2E FFF9                tst.b      [A6 - 0x7]
  4025. 00002706  6706                     beq        +0x8 /* 0000270E */
  4026. 00002708  2054                     movea.l    A0, [A4]
  4027. 0000270A  2086                     move.l     [A0], D6
  4028. 0000270C  6004                     bra        +0x6 /* 00002712 */
  4029. label0000270E:
  4030. 0000270E  2054                     movea.l    A0, [A4]
  4031. 00002710  3086                     move.w     [A0], D6
  4032. label00002712:
  4033. 00002712  588C                     addq.l     A4, 4
  4034. 00002714  5243                     addq.w     D3, 1
  4035. 00002716  6000 0436                bra        +0x438 /* 00002B4E */
  4036. 0000271A  4EBA FDD6                jsr        [PC - 0x22A /* 000024F2 */]
  4037. 0000271E  3F00                     move.w     -[A7], D0
  4038. 00002720  4E92                     jsr        [A2]
  4039. 00002722  548F                     addq.l     A7, 2
  4040. 00002724  3F3C 0010                move.w     -[A7], 0x10
  4041. 00002728  486E FFF5                pea.l      [A6 - 0xB]
  4042. 0000272C  486E FFF6                pea.l      [A6 - 0xA]
  4043. 00002730  3F05                     move.w     -[A7], D5
  4044. 00002732  4EBA FCF0                jsr        [PC - 0x310 /* 00002424 */]
  4045. 00002736  4FEF 000C                lea.l      A7, [A7 + 0xC]
  4046. 0000273A  2C00                     move.l     D6, D0
  4047. 0000273C  4A2E FFF6                tst.b      [A6 - 0xA]
  4048. 00002740  6706                     beq        +0x8 /* 00002748 */
  4049. 00002742  70FF                     moveq.l    D0, 0xFFFFFFFF
  4050. 00002744  6000 041A                bra        +0x41C /* 00002B60 */
  4051. label00002748:
  4052. 00002748  4A2E FFF5                tst.b      [A6 - 0xB]
  4053. 0000274C  6606                     bne        +0x8 /* 00002754 */
  4054. 0000274E  3003                     move.w     D0, D3
  4055. 00002750  6000 040E                bra        +0x410 /* 00002B60 */
  4056. label00002754:
  4057. 00002754  4A07                     tst.b      D7
  4058. 00002756  6700 03F6                beq        +0x3F8 /* 00002B4E */
  4059. 0000275A  4A2E FFF9                tst.b      [A6 - 0x7]
  4060. 0000275E  6706                     beq        +0x8 /* 00002766 */
  4061. 00002760  2054                     movea.l    A0, [A4]
  4062. 00002762  2086                     move.l     [A0], D6
  4063. 00002764  6004                     bra        +0x6 /* 0000276A */
  4064. label00002766:
  4065. 00002766  2054                     movea.l    A0, [A4]
  4066. 00002768  3086                     move.w     [A0], D6
  4067. label0000276A:
  4068. 0000276A  588C                     addq.l     A4, 4
  4069. 0000276C  5243                     addq.w     D3, 1
  4070. 0000276E  6000 03DE                bra        +0x3E0 /* 00002B4E */
  4071. 00002772  4EBA FD7E                jsr        [PC - 0x282 /* 000024F2 */]
  4072. 00002776  3F00                     move.w     -[A7], D0
  4073. 00002778  4E92                     jsr        [A2]
  4074. 0000277A  548F                     addq.l     A7, 2
  4075. 0000277C  3F3C 0008                move.w     -[A7], 0x8
  4076. 00002780  486E FFF5                pea.l      [A6 - 0xB]
  4077. 00002784  486E FFF6                pea.l      [A6 - 0xA]
  4078. 00002788  3F05                     move.w     -[A7], D5
  4079. 0000278A  4EBA FC98                jsr        [PC - 0x368 /* 00002424 */]
  4080. 0000278E  4FEF 000C                lea.l      A7, [A7 + 0xC]
  4081. 00002792  2C00                     move.l     D6, D0
  4082. 00002794  4A2E FFF6                tst.b      [A6 - 0xA]
  4083. 00002798  6706                     beq        +0x8 /* 000027A0 */
  4084. 0000279A  70FF                     moveq.l    D0, 0xFFFFFFFF
  4085. 0000279C  6000 03C2                bra        +0x3C4 /* 00002B60 */
  4086. label000027A0:
  4087. 000027A0  4A2E FFF5                tst.b      [A6 - 0xB]
  4088. 000027A4  6606                     bne        +0x8 /* 000027AC */
  4089. 000027A6  3003                     move.w     D0, D3
  4090. 000027A8  6000 03B6                bra        +0x3B8 /* 00002B60 */
  4091. label000027AC:
  4092. 000027AC  4A07                     tst.b      D7
  4093. 000027AE  6700 039E                beq        +0x3A0 /* 00002B4E */
  4094. 000027B2  4A2E FFF9                tst.b      [A6 - 0x7]
  4095. 000027B6  6706                     beq        +0x8 /* 000027BE */
  4096. 000027B8  2054                     movea.l    A0, [A4]
  4097. 000027BA  2086                     move.l     [A0], D6
  4098. 000027BC  6004                     bra        +0x6 /* 000027C2 */
  4099. label000027BE:
  4100. 000027BE  2054                     movea.l    A0, [A4]
  4101. 000027C0  3086                     move.w     [A0], D6
  4102. label000027C2:
  4103. 000027C2  588C                     addq.l     A4, 4
  4104. 000027C4  5243                     addq.w     D3, 1
  4105. 000027C6  6000 0386                bra        +0x388 /* 00002B4E */
  4106. 000027CA  4A45                     tst.w      D5
  4107. 000027CC  6202                     bhi        +0x4 /* 000027D0 */
  4108. 000027CE  7A01                     moveq.l    D5, 0x01
  4109. label000027D0:
  4110. 000027D0  264C                     movea.l    A3, A4
  4111. label000027D2:
  4112. 000027D2  206D EC84                movea.l    A0, [A5 - 0x137C]
  4113. 000027D6  4E90                     jsr        [A0]
  4114. 000027D8  3800                     move.w     D4, D0
  4115. 000027DA  0C40 FFFF                cmpi.w     D0, 0xFFFF
  4116. 000027DE  6606                     bne        +0x8 /* 000027E6 */
  4117. 000027E0  70FF                     moveq.l    D0, 0xFFFFFFFF
  4118. 000027E2  6000 037C                bra        +0x37E /* 00002B60 */
  4119. label000027E6:
  4120. 000027E6  4A07                     tst.b      D7
  4121. 000027E8  6706                     beq        +0x8 /* 000027F0 */
  4122. 000027EA  2053                     movea.l    A0, [A3]
  4123. 000027EC  1084                     move.b     [A0], D4
  4124. 000027EE  5293                     addq.l     [A3], 1
  4125. label000027F0:
  4126. 000027F0  5345                     subq.w     D5, 1
  4127. 000027F2  4A45                     tst.w      D5
  4128. 000027F4  66DC                     bne        -0x22 /* 000027D2 */
  4129. 000027F6  4A07                     tst.b      D7
  4130. 000027F8  6700 0354                beq        +0x356 /* 00002B4E */
  4131. 000027FC  588C                     addq.l     A4, 4
  4132. 000027FE  5243                     addq.w     D3, 1
  4133. 00002800  6000 034C                bra        +0x34E /* 00002B4E */
  4134. 00002804  4EBA FCEC                jsr        [PC - 0x314 /* 000024F2 */]
  4135. 00002808  3F00                     move.w     -[A7], D0
  4136. 0000280A  4E92                     jsr        [A2]
  4137. 0000280C  548F                     addq.l     A7, 2
  4138. 0000280E  264C                     movea.l    A3, A4
  4139. 00002810  2D53 FFEE                move.l     [A6 - 0x12], [A3]
  4140. label00002814:
  4141. 00002814  206D EC84                movea.l    A0, [A5 - 0x137C]
  4142. 00002818  4E90                     jsr        [A0]
  4143. 0000281A  3800                     move.w     D4, D0
  4144. 0000281C  0C40 FFFF                cmpi.w     D0, 0xFFFF
  4145. 00002820  6620                     bne        +0x22 /* 00002842 */
  4146. 00002822  4A07                     tst.b      D7
  4147. 00002824  6716                     beq        +0x18 /* 0000283C */
  4148. 00002826  2053                     movea.l    A0, [A3]
  4149. 00002828  4210                     clr.b      [A0]
  4150. 0000282A  0C2E 0070 FFFF           cmpi.b     [A6 - 0x1], 0x70 /* 'p' */
  4151. 00002830  660A                     bne        +0xC /* 0000283C */
  4152. 00002832  2F2E FFEE                move.l     -[A7], [A6 - 0x12]
  4153. 00002836  4EBA E74C                jsr        [PC - 0x18B4 /* 00000F84 */]
  4154. 0000283A  588F                     addq.l     A7, 4
  4155. label0000283C:
  4156. 0000283C  3003                     move.w     D0, D3
  4157. 0000283E  6000 0320                bra        +0x322 /* 00002B60 */
  4158. label00002842:
  4159. 00002842  4A07                     tst.b      D7
  4160. 00002844  671E                     beq        +0x20 /* 00002864 */
  4161. 00002846  41ED EDBC                lea.l      A0, [A5 - 0x1244]
  4162. 0000284A  D0C4                     add.w      A0, D4
  4163. 0000284C  1028 0001                move.b     D0, [A0 + 0x1]
  4164. 00002850  4880                     ext.w      D0
  4165. 00002852  0800 0007                btst.b     D0, 0x7
  4166. 00002856  6606                     bne        +0x8 /* 0000285E */
  4167. 00002858  2053                     movea.l    A0, [A3]
  4168. 0000285A  1084                     move.b     [A0], D4
  4169. 0000285C  6004                     bra        +0x6 /* 00002862 */
  4170. label0000285E:
  4171. 0000285E  2053                     movea.l    A0, [A3]
  4172. 00002860  4210                     clr.b      [A0]
  4173. label00002862:
  4174. 00002862  5293                     addq.l     [A3], 1
  4175. label00002864:
  4176. 00002864  5345                     subq.w     D5, 1
  4177. 00002866  4A44                     tst.w      D4
  4178. 00002868  6716                     beq        +0x18 /* 00002880 */
  4179. 0000286A  4A45                     tst.w      D5
  4180. 0000286C  6712                     beq        +0x14 /* 00002880 */
  4181. 0000286E  41ED EDBC                lea.l      A0, [A5 - 0x1244]
  4182. 00002872  D0C4                     add.w      A0, D4
  4183. 00002874  1028 0001                move.b     D0, [A0 + 0x1]
  4184. 00002878  4880                     ext.w      D0
  4185. 0000287A  0800 0007                btst.b     D0, 0x7
  4186. 0000287E  6794                     beq        -0x6A /* 00002814 */
  4187. label00002880:
  4188. 00002880  4A44                     tst.w      D4
  4189. 00002882  6712                     beq        +0x14 /* 00002896 */
  4190. 00002884  41ED EDBC                lea.l      A0, [A5 - 0x1244]
  4191. 00002888  D0C4                     add.w      A0, D4
  4192. 0000288A  1028 0001                move.b     D0, [A0 + 0x1]
  4193. 0000288E  4880                     ext.w      D0
  4194. 00002890  0800 0007                btst.b     D0, 0x7
  4195. 00002894  6708                     beq        +0xA /* 0000289E */
  4196. label00002896:
  4197. 00002896  3F04                     move.w     -[A7], D4
  4198. 00002898  4E92                     jsr        [A2]
  4199. 0000289A  548F                     addq.l     A7, 2
  4200. 0000289C  6008                     bra        +0xA /* 000028A6 */
  4201. label0000289E:
  4202. 0000289E  4A07                     tst.b      D7
  4203. 000028A0  6704                     beq        +0x6 /* 000028A6 */
  4204. 000028A2  2053                     movea.l    A0, [A3]
  4205. 000028A4  4210                     clr.b      [A0]
  4206. label000028A6:
  4207. 000028A6  4A07                     tst.b      D7
  4208. 000028A8  6700 02A4                beq        +0x2A6 /* 00002B4E */
  4209. 000028AC  588C                     addq.l     A4, 4
  4210. 000028AE  0C2E 0070 FFFF           cmpi.b     [A6 - 0x1], 0x70 /* 'p' */
  4211. 000028B4  660A                     bne        +0xC /* 000028C0 */
  4212. 000028B6  2F2E FFEE                move.l     -[A7], [A6 - 0x12]
  4213. 000028BA  4EBA E6C8                jsr        [PC - 0x1938 /* 00000F84 */]
  4214. 000028BE  588F                     addq.l     A7, 4
  4215. label000028C0:
  4216. 000028C0  5243                     addq.w     D3, 1
  4217. 000028C2  6000 028A                bra        +0x28C /* 00002B4E */
  4218. 000028C6  422E FFF7                clr.b      [A6 - 0x9]
  4219. 000028CA  206E FFFA                movea.l    A0, [A6 - 0x6]
  4220. 000028CE  0C10 005E                cmpi.b     [A0], 0x5E /* '^' */
  4221. 000028D2  660A                     bne        +0xC /* 000028DE */
  4222. 000028D4  7001                     moveq.l    D0, 0x01
  4223. 000028D6  1D40 FFF7                move.b     [A6 - 0x9], D0
  4224. 000028DA  52AE FFFA                addq.l     [A6 - 0x6], 1
  4225. label000028DE:
  4226. 000028DE  264C                     movea.l    A3, A4
  4227. 000028E0  3D7C 00FF FFF2           move.w     [A6 - 0xE], 0xFF
  4228. 000028E6  6010                     bra        +0x12 /* 000028F8 */
  4229. label000028E8:
  4230. 000028E8  41ED ECBC                lea.l      A0, [A5 - 0x1344]
  4231. 000028EC  D0EE FFF2                add.w      A0, [A6 - 0xE]
  4232. 000028F0  10AE FFF7                move.b     [A0], [A6 - 0x9]
  4233. 000028F4  536E FFF2                subq.w     [A6 - 0xE], 1
  4234. label000028F8:
  4235. 000028F8  4A6E FFF2                tst.w      [A6 - 0xE]
  4236. 000028FC  6CEA                     bge        -0x14 /* 000028E8 */
  4237. 000028FE  6012                     bra        +0x14 /* 00002912 */
  4238. label00002900:
  4239. 00002900  41ED ECBC                lea.l      A0, [A5 - 0x1344]
  4240. 00002904  D0C4                     add.w      A0, D4
  4241. 00002906  4A2E FFF7                tst.b      [A6 - 0x9]
  4242. 0000290A  57C0                     seq        D0
  4243. 0000290C  4400                     neg.b      D0
  4244. 0000290E  4880                     ext.w      D0
  4245. 00002910  1080                     move.b     [A0], D0
  4246. label00002912:
  4247. 00002912  206E FFFA                movea.l    A0, [A6 - 0x6]
  4248. 00002916  52AE FFFA                addq.l     [A6 - 0x6], 1
  4249. 0000291A  1010                     move.b     D0, [A0]
  4250. 0000291C  4880                     ext.w      D0
  4251. 0000291E  3800                     move.w     D4, D0
  4252. 00002920  0C40 005D                cmpi.w     D0, 0x5D /* ']' */
  4253. 00002924  66DA                     bne        -0x24 /* 00002900 */
  4254. label00002926:
  4255. 00002926  206D EC84                movea.l    A0, [A5 - 0x137C]
  4256. 0000292A  4E90                     jsr        [A0]
  4257. 0000292C  3800                     move.w     D4, D0
  4258. 0000292E  0C40 FFFF                cmpi.w     D0, 0xFFFF
  4259. 00002932  6606                     bne        +0x8 /* 0000293A */
  4260. 00002934  70FF                     moveq.l    D0, 0xFFFFFFFF
  4261. 00002936  6000 0228                bra        +0x22A /* 00002B60 */
  4262. label0000293A:
  4263. 0000293A  4A07                     tst.b      D7
  4264. 0000293C  6716                     beq        +0x18 /* 00002954 */
  4265. 0000293E  41ED ECBC                lea.l      A0, [A5 - 0x1344]
  4266. 00002942  D0C4                     add.w      A0, D4
  4267. 00002944  4A10                     tst.b      [A0]
  4268. 00002946  6706                     beq        +0x8 /* 0000294E */
  4269. 00002948  2053                     movea.l    A0, [A3]
  4270. 0000294A  1084                     move.b     [A0], D4
  4271. 0000294C  6004                     bra        +0x6 /* 00002952 */
  4272. label0000294E:
  4273. 0000294E  2053                     movea.l    A0, [A3]
  4274. 00002950  4210                     clr.b      [A0]
  4275. label00002952:
  4276. 00002952  5293                     addq.l     [A3], 1
  4277. label00002954:
  4278. 00002954  5345                     subq.w     D5, 1
  4279. 00002956  4A45                     tst.w      D5
  4280. 00002958  670A                     beq        +0xC /* 00002964 */
  4281. 0000295A  41ED ECBC                lea.l      A0, [A5 - 0x1344]
  4282. 0000295E  D0C4                     add.w      A0, D4
  4283. 00002960  4A10                     tst.b      [A0]
  4284. 00002962  66C2                     bne        -0x3C /* 00002926 */
  4285. label00002964:
  4286. 00002964  41ED ECBC                lea.l      A0, [A5 - 0x1344]
  4287. 00002968  D0C4                     add.w      A0, D4
  4288. 0000296A  4A10                     tst.b      [A0]
  4289. 0000296C  6608                     bne        +0xA /* 00002976 */
  4290. 0000296E  3F04                     move.w     -[A7], D4
  4291. 00002970  4E92                     jsr        [A2]
  4292. 00002972  548F                     addq.l     A7, 2
  4293. 00002974  6008                     bra        +0xA /* 0000297E */
  4294. label00002976:
  4295. 00002976  4A07                     tst.b      D7
  4296. 00002978  6704                     beq        +0x6 /* 0000297E */
  4297. 0000297A  2053                     movea.l    A0, [A3]
  4298. 0000297C  4210                     clr.b      [A0]
  4299. label0000297E:
  4300. 0000297E  4A07                     tst.b      D7
  4301. 00002980  6700 01CC                beq        +0x1CE /* 00002B4E */
  4302. 00002984  588C                     addq.l     A4, 4
  4303. 00002986  5243                     addq.w     D3, 1
  4304. 00002988  6000 01C4                bra        +0x1C6 /* 00002B4E */
  4305. 0000298C  206D EC84                movea.l    A0, [A5 - 0x137C]
  4306. 00002990  4E90                     jsr        [A0]
  4307. 00002992  3800                     move.w     D4, D0
  4308. 00002994  0C40 FFFF                cmpi.w     D0, 0xFFFF
  4309. 00002998  6606                     bne        +0x8 /* 000029A0 */
  4310. 0000299A  70FF                     moveq.l    D0, 0xFFFFFFFF
  4311. 0000299C  6000 01C2                bra        +0x1C4 /* 00002B60 */
  4312. label000029A0:
  4313. 000029A0  0C44 0025                cmpi.w     D4, 0x25 /* '%' */
  4314. 000029A4  6700 01A8                beq        +0x1AA /* 00002B4E */
  4315. 000029A8  3003                     move.w     D0, D3
  4316. 000029AA  6000 01B4                bra        +0x1B6 /* 00002B60 */
  4317. 000029AE  426E FFD6                clr.w      [A6 - 0x2A]
  4318. 000029B2  422D ECBC                clr.b      [A5 - 0x1344]
  4319. 000029B6  4EBA FB3A                jsr        [PC - 0x4C6 /* 000024F2 */]
  4320. 000029BA  3800                     move.w     D4, D0
  4321. 000029BC  422E FFF5                clr.b      [A6 - 0xB]
  4322. label000029C0:
  4323. 000029C0  426E FFD4                clr.w      [A6 - 0x2C]
  4324. 000029C4  302E FFD6                move.w     D0, [A6 - 0x2A]
  4325. 000029C8  526E FFD6                addq.w     [A6 - 0x2A], 1
  4326. 000029CC  41ED ECBC                lea.l      A0, [A5 - 0x1344]
  4327. 000029D0  D0C0                     add.w      A0, D0
  4328. 000029D2  1084                     move.b     [A0], D4
  4329. 000029D4  41ED ECBC                lea.l      A0, [A5 - 0x1344]
  4330. 000029D8  D0EE FFD6                add.w      A0, [A6 - 0x2A]
  4331. 000029DC  4210                     clr.b      [A0]
  4332. 000029DE  422E FFF6                clr.b      [A6 - 0xA]
  4333. 000029E2  41ED ECBC                lea.l      A0, [A5 - 0x1344]
  4334. 000029E6  D0EE FFD6                add.w      A0, [A6 - 0x2A]
  4335. 000029EA  4A28 FFFF                tst.b      [A0 - 0x1]
  4336. 000029EE  6700 0066                beq        +0x68 /* 00002A56 */
  4337. 000029F2  486D ECBC                pea.l      [A5 - 0x1344]
  4338. 000029F6  486E FFD4                pea.l      [A6 - 0x2C]
  4339. 000029FA  486E FFD8                pea.l      [A6 - 0x28]
  4340. 000029FE  486E FFF6                pea.l      [A6 - 0xA]
  4341. 00002A02  4EBA 01D8                jsr        [PC + 0x1D8 /* 00002BDC */]
  4342. 00002A06  4A2E FFF6                tst.b      [A6 - 0xA]
  4343. 00002A0A  6736                     beq        +0x38 /* 00002A42 */
  4344. 00002A0C  7001                     moveq.l    D0, 0x01
  4345. 00002A0E  1D40 FFF5                move.b     [A6 - 0xB], D0
  4346. 00002A12  206D EC84                movea.l    A0, [A5 - 0x137C]
  4347. 00002A16  4E90                     jsr        [A0]
  4348. 00002A18  3800                     move.w     D4, D0
  4349. 00002A1A  0C40 FFFF                cmpi.w     D0, 0xFFFF
  4350. 00002A1E  6604                     bne        +0x6 /* 00002A24 */
  4351. 00002A20  422E FFF6                clr.b      [A6 - 0xA]
  4352. label00002A24:
  4353. 00002A24  41ED EDBC                lea.l      A0, [A5 - 0x1244]
  4354. 00002A28  D0C4                     add.w      A0, D4
  4355. 00002A2A  1028 0001                move.b     D0, [A0 + 0x1]
  4356. 00002A2E  4880                     ext.w      D0
  4357. 00002A30  0800 0007                btst.b     D0, 0x7
  4358. 00002A34  6720                     beq        +0x22 /* 00002A56 */
  4359. 00002A36  422E FFF6                clr.b      [A6 - 0xA]
  4360. 00002A3A  3F04                     move.w     -[A7], D4
  4361. 00002A3C  4E92                     jsr        [A2]
  4362. 00002A3E  548F                     addq.l     A7, 2
  4363. 00002A40  6014                     bra        +0x16 /* 00002A56 */
  4364. label00002A42:
  4365. 00002A42  41ED ECBC                lea.l      A0, [A5 - 0x1344]
  4366. 00002A46  D0EE FFD6                add.w      A0, [A6 - 0x2A]
  4367. 00002A4A  1028 FFFF                move.b     D0, [A0 - 0x1]
  4368. 00002A4E  4880                     ext.w      D0
  4369. 00002A50  3F00                     move.w     -[A7], D0
  4370. 00002A52  4E92                     jsr        [A2]
  4371. 00002A54  548F                     addq.l     A7, 2
  4372. label00002A56:
  4373. 00002A56  4A2E FFF6                tst.b      [A6 - 0xA]
  4374. 00002A5A  6708                     beq        +0xA /* 00002A64 */
  4375. 00002A5C  5345                     subq.w     D5, 1
  4376. 00002A5E  4A45                     tst.w      D5
  4377. 00002A60  6600 FF5E                bne        -0xA0 /* 000029C0 */
  4378. label00002A64:
  4379. 00002A64  4A2E FFF5                tst.b      [A6 - 0xB]
  4380. 00002A68  6606                     bne        +0x8 /* 00002A70 */
  4381. 00002A6A  3003                     move.w     D0, D3
  4382. 00002A6C  6000 00F2                bra        +0xF4 /* 00002B60 */
  4383. label00002A70:
  4384. 00002A70  4A07                     tst.b      D7
  4385. 00002A72  6736                     beq        +0x38 /* 00002AAA */
  4386. 00002A74  4A2E FFF9                tst.b      [A6 - 0x7]
  4387. 00002A78  670E                     beq        +0x10 /* 00002A88 */
  4388. 00002A7A  486E FFD8                pea.l      [A6 - 0x28]
  4389. 00002A7E  2F14                     move.l     -[A7], [A4]
  4390. 00002A80  3F3C 0009                move.w     -[A7], 0x9 /* '\t' */
  4391. 00002A84  A9EB                     syscall    Pack4/FP68K
  4392. 00002A86  6020                     bra        +0x22 /* 00002AA8 */
  4393. label00002A88:
  4394. 00002A88  4A2E FFF8                tst.b      [A6 - 0x8]
  4395. 00002A8C  670E                     beq        +0x10 /* 00002A9C */
  4396. 00002A8E  486E FFD8                pea.l      [A6 - 0x28]
  4397. 00002A92  2F14                     move.l     -[A7], [A4]
  4398. 00002A94  3F3C 0809                move.w     -[A7], 0x809
  4399. 00002A98  A9EB                     syscall    Pack4/FP68K
  4400. 00002A9A  600C                     bra        +0xE /* 00002AA8 */
  4401. label00002A9C:
  4402. 00002A9C  486E FFD8                pea.l      [A6 - 0x28]
  4403. 00002AA0  2F14                     move.l     -[A7], [A4]
  4404. 00002AA2  3F3C 1009                move.w     -[A7], 0x1009
  4405. 00002AA6  A9EB                     syscall    Pack4/FP68K
  4406. label00002AA8:
  4407. 00002AA8  5243                     addq.w     D3, 1
  4408. label00002AAA:
  4409. 00002AAA  588C                     addq.l     A4, 4
  4410. 00002AAC  6000 00A0                bra        +0xA2 /* 00002B4E */
  4411. label00002AB0:
  4412. 00002AB0  4A2E FFFF                tst.b      [A6 - 0x1]
  4413. 00002AB4  671A                     beq        +0x1C /* 00002AD0 */
  4414. 00002AB6  102E FFFF                move.b     D0, [A6 - 0x1]
  4415. 00002ABA  4880                     ext.w      D0
  4416. 00002ABC  41ED EDBC                lea.l      A0, [A5 - 0x1244]
  4417. 00002AC0  D0C0                     add.w      A0, D0
  4418. 00002AC2  1028 0001                move.b     D0, [A0 + 0x1]
  4419. 00002AC6  4880                     ext.w      D0
  4420. 00002AC8  0800 0007                btst.b     D0, 0x7
  4421. 00002ACC  6700 005A                beq        +0x5C /* 00002B28 */
  4422. label00002AD0:
  4423. 00002AD0  206D EC84                movea.l    A0, [A5 - 0x137C]
  4424. 00002AD4  4E90                     jsr        [A0]
  4425. 00002AD6  3800                     move.w     D4, D0
  4426. 00002AD8  41ED EDBC                lea.l      A0, [A5 - 0x1244]
  4427. 00002ADC  D0C0                     add.w      A0, D0
  4428. 00002ADE  1028 0001                move.b     D0, [A0 + 0x1]
  4429. 00002AE2  4880                     ext.w      D0
  4430. 00002AE4  0800 0007                btst.b     D0, 0x7
  4431. 00002AE8  66E6                     bne        -0x18 /* 00002AD0 */
  4432. 00002AEA  0C44 FFFF                cmpi.w     D4, 0xFFFF
  4433. 00002AEE  6610                     bne        +0x12 /* 00002B00 */
  4434. 00002AF0  4A43                     tst.w      D3
  4435. 00002AF2  6F06                     ble        +0x8 /* 00002AFA */
  4436. 00002AF4  3003                     move.w     D0, D3
  4437. 00002AF6  6000 0068                bra        +0x6A /* 00002B60 */
  4438. label00002AFA:
  4439. 00002AFA  70FF                     moveq.l    D0, 0xFFFFFFFF
  4440. 00002AFC  6000 0062                bra        +0x64 /* 00002B60 */
  4441. label00002B00:
  4442. 00002B00  3F04                     move.w     -[A7], D4
  4443. 00002B02  4E92                     jsr        [A2]
  4444. 00002B04  548F                     addq.l     A7, 2
  4445. 00002B06  6004                     bra        +0x6 /* 00002B0C */
  4446. label00002B08:
  4447. 00002B08  52AE FFFA                addq.l     [A6 - 0x6], 1
  4448. label00002B0C:
  4449. 00002B0C  206E FFFA                movea.l    A0, [A6 - 0x6]
  4450. 00002B10  1010                     move.b     D0, [A0]
  4451. 00002B12  4880                     ext.w      D0
  4452. 00002B14  41ED EDBC                lea.l      A0, [A5 - 0x1244]
  4453. 00002B18  D0C0                     add.w      A0, D0
  4454. 00002B1A  1028 0001                move.b     D0, [A0 + 0x1]
  4455. 00002B1E  4880                     ext.w      D0
  4456. 00002B20  0800 0007                btst.b     D0, 0x7
  4457. 00002B24  66E2                     bne        -0x1C /* 00002B08 */
  4458. 00002B26  6026                     bra        +0x28 /* 00002B4E */
  4459. label00002B28:
  4460. 00002B28  206D EC84                movea.l    A0, [A5 - 0x137C]
  4461. 00002B2C  4E90                     jsr        [A0]
  4462. 00002B2E  3800                     move.w     D4, D0
  4463. 00002B30  0C40 FFFF                cmpi.w     D0, 0xFFFF
  4464. 00002B34  6604                     bne        +0x6 /* 00002B3A */
  4465. 00002B36  70FF                     moveq.l    D0, 0xFFFFFFFF
  4466. 00002B38  6026                     bra        +0x28 /* 00002B60 */
  4467. label00002B3A:
  4468. 00002B3A  102E FFFF                move.b     D0, [A6 - 0x1]
  4469. 00002B3E  4880                     ext.w      D0
  4470. 00002B40  B840                     cmp.w      D4, D0
  4471. 00002B42  670A                     beq        +0xC /* 00002B4E */
  4472. 00002B44  3F04                     move.w     -[A7], D4
  4473. 00002B46  4E92                     jsr        [A2]
  4474. 00002B48  548F                     addq.l     A7, 2
  4475. 00002B4A  3003                     move.w     D0, D3
  4476. 00002B4C  6012                     bra        +0x14 /* 00002B60 */
  4477. label00002B4E:
  4478. 00002B4E  206E FFFA                movea.l    A0, [A6 - 0x6]
  4479. 00002B52  52AE FFFA                addq.l     [A6 - 0x6], 1
  4480. 00002B56  1D50 FFFF                move.b     [A6 - 0x1], [A0]
  4481. 00002B5A  6600 FA08                bne        -0x5F6 /* 00002564 */
  4482. 00002B5E  3003                     move.w     D0, D3
  4483. label00002B60:
  4484. 00002B60  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  4485. 00002B64  4E5E                     unlink     A6
  4486. 00002B66  4E75                     rts
  4487. 00002B68  5343                     subq.w     D3, 1
  4488. 00002B6A  414E                     chk.w      D0, A6
  4489. 00002B6C  4653                     not.w      [A3]
  4490. 00002B6E  4341                     chk.w      D1, D1
  4491. fn00002B70:
  4492. 00002B70  7000                     moveq.l    D0, 0x00
  4493. 00002B72  225F                     movea.l    A1, [A7]+
  4494. 00002B74  2057                     movea.l    A0, [A7]
  4495. 00002B76  48D0 DEF8                movem.l    [A0], D3,D4,D5,D6,D7,A1,A2,A3,A4,A6,A7
  4496. 00002B7A  4ED1                     jmp        [A1]
  4497. fn00002B7C:
  4498. 00002B7C  302F 0008                move.w     D0, [A7 + 0x8]
  4499. 00002B80  6602                     bne        +0x4 /* 00002B84 */
  4500. 00002B82  7001                     moveq.l    D0, 0x01
  4501. label00002B84:
  4502. 00002B84  206F 0004                movea.l    A0, [A7 + 0x4]
  4503. 00002B88  4CD0 DEF8                movem.l    D3,D4,D5,D6,D7,A1,A2,A3,A4,A6,A7, [A0]
  4504. 00002B8C  4ED1                     jmp        [A1]
  4505. fn00002B8E:
  4506. 00002B8E  41ED F0EE                lea.l      A0, [A5 - 0xF12]
  4507. 00002B92  2008                     move.l     D0, A0
  4508. 00002B94  4E75                     rts
  4509. fn00002B96:
  4510. 00002B96  4E56 0000                link       A6, 0
  4511. 00002B9A  48E7 0118                movem.l    -[A7], D7,A3,A4
  4512. 00002B9E  286E 0008                movea.l    A4, [A6 + 0x8]
  4513. 00002BA2  7E00                     moveq.l    D7, 0x00
  4514. 00002BA4  2654                     movea.l    A3, [A4]
  4515. 00002BA6  6014                     bra        +0x16 /* 00002BBC */
  4516. label00002BA8:
  4517. 00002BA8  3007                     move.w     D0, D7
  4518. 00002BAA  C1FC 000A                muls.w     D0, 0xA /* '\n' */
  4519. 00002BAE  1213                     move.b     D1, [A3]
  4520. 00002BB0  4881                     ext.w      D1
  4521. 00002BB2  D041                     add.w      D0, D1
  4522. 00002BB4  0640 FFD0                addi.w     D0, 0xFFD0
  4523. 00002BB8  3E00                     move.w     D7, D0
  4524. 00002BBA  528B                     addq.l     A3, 1
  4525. label00002BBC:
  4526. 00002BBC  0C13 0039                cmpi.b     [A3], 0x39 /* '9' */
  4527. 00002BC0  6E06                     bgt        +0x8 /* 00002BC8 */
  4528. 00002BC2  0C13 0030                cmpi.b     [A3], 0x30 /* '0' */
  4529. 00002BC6  6CE0                     bge        -0x1E /* 00002BA8 */
  4530. label00002BC8:
  4531. 00002BC8  288B                     move.l     [A4], A3
  4532. 00002BCA  3007                     move.w     D0, D7
  4533. 00002BCC  4CDF 1880                movem.l    D7,A3,A4, [A7]+
  4534. 00002BD0  4E5E                     unlink     A6
  4535. 00002BD2  4E75                     rts
  4536. 00002BD4  5354                     subq.w     [A4], 1
  4537. 00002BD6  4444                     neg.w      D4
  4538. 00002BD8  4543                     chk.w      D2, D3
  4539. 00002BDA  4F44                     chk.w      D7, D4
  4540. export_696:
  4541. fn00002BDC:
  4542. 00002BDC  7201                     moveq.l    D1, 0x01
  4543. 00002BDE  E299                     ror        D1, 1
  4544. 00002BE0  6002                     bra        +0x4 /* 00002BE4 */
  4545. 00002BE2  7200                     moveq.l    D1, 0x00
  4546. label00002BE4:
  4547. 00002BE4  4E56 0000                link       A6, 0
  4548. 00002BE8  48E7 3F30                movem.l    -[A7], D2,D3,D4,D5,D6,D7,A2,A3
  4549. 00002BEC  4CEE 0070 000C           movem.l    D4,D5,D6, [A6 + 0xC]
  4550. 00002BF2  CCB8 031A                and.l      D6, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */]
  4551. 00002BF6  2046                     movea.l    A0, D6
  4552. 00002BF8  2245                     movea.l    A1, D5
  4553. 00002BFA  7C00                     moveq.l    D6, 0x00
  4554. 00002BFC  1C10                     move.b     D6, [A0]
  4555. 00002BFE  47F0 6000                lea.l      A3, [A0 + D6.w]
  4556. 00002C02  D0D1                     add.w      A0, [A1]
  4557. 00002C04  2C08                     move.l     D6, A0
  4558. 00002C06  2244                     movea.l    A1, D4
  4559. 00002C08  45E9 0004                lea.l      A2, [A1 + 0x4]
  4560. 00002C0C  2801                     move.l     D4, D1
  4561. 00002C0E  0604 0030                addi.b     D4, 0x30 /* '0' */
  4562. 00002C12  7E39                     moveq.l    D7, 0x39
  4563. 00002C14  7000                     moveq.l    D0, 0x00
  4564. 00002C16  7200                     moveq.l    D1, 0x00
  4565. 00002C18  7400                     moveq.l    D2, 0x00
  4566. 00002C1A  7600                     moveq.l    D3, 0x00
  4567. 00002C1C  7A00                     moveq.l    D5, 0x00
  4568. 00002C1E  42A9 0000                clr.l      [A1 + 0x0]
  4569. 00002C22  24BC 054E 3030           move.l     [A2], 0x54E3030
  4570. 00002C28  357C 3131 0004           move.w     [A2 + 0x4], 0x3131 /* '11' */
  4571. label00002C2E:
  4572. 00002C2E  4EBA 008C                jsr        [PC + 0x8C /* 00002CBC */]
  4573. 00002C32  0C00 0020                cmpi.b     D0, 0x20 /* ' ' */
  4574. 00002C36  67F6                     beq        -0x8 /* 00002C2E */
  4575. 00002C38  0C00 00CA                cmpi.b     D0, 0xCA
  4576. 00002C3C  67F0                     beq        -0xE /* 00002C2E */
  4577. 00002C3E  0C00 0009                cmpi.b     D0, 0x9 /* '\t' */
  4578. 00002C42  67EA                     beq        -0x14 /* 00002C2E */
  4579. 00002C44  0C00 002B                cmpi.b     D0, 0x2B /* '+' */
  4580. 00002C48  670A                     beq        +0xC /* 00002C54 */
  4581. 00002C4A  0C00 002D                cmpi.b     D0, 0x2D /* '-' */
  4582. 00002C4E  6606                     bne        +0x8 /* 00002C56 */
  4583. 00002C50  5229 0000                addq.b     [A1 + 0x0], 1
  4584. label00002C54:
  4585. 00002C54  6166                     bsr        +0x68 /* 00002CBC */
  4586. label00002C56:
  4587. 00002C56  0C00 0030                cmpi.b     D0, 0x30 /* '0' */
  4588. 00002C5A  650C                     bcs        +0xE /* 00002C68 */
  4589. 00002C5C  621C                     bhi        +0x1E /* 00002C7A */
  4590. 00002C5E  08C4 000F                bset.b     D4, 0xF
  4591. 00002C62  7CFF                     moveq.l    D6, 0xFFFFFFFF
  4592. 00002C64  6156                     bsr        +0x58 /* 00002CBC */
  4593. 00002C66  60EE                     bra        -0x10 /* 00002C56 */
  4594. label00002C68:
  4595. 00002C68  0C00 002E                cmpi.b     D0, 0x2E /* '.' */
  4596. 00002C6C  6700 0074                beq        +0x76 /* 00002CE2 */
  4597. 00002C70  4A44                     tst.w      D4
  4598. 00002C72  6A00 01B0                bpl        +0x1B2 /* 00002E24 */
  4599. 00002C76  4EFA 00E4                jmp        [PC + 0xE4 /* 00002D5C */]
  4600. label00002C7A:
  4601. 00002C7A  0C00 0039                cmpi.b     D0, 0x39 /* '9' */
  4602. 00002C7E  630A                     bls        +0xC /* 00002C8A */
  4603. 00002C80  4A44                     tst.w      D4
  4604. 00002C82  6A00 0130                bpl        +0x132 /* 00002DB4 */
  4605. 00002C86  4EFA 0086                jmp        [PC + 0x86 /* 00002D0E */]
  4606. label00002C8A:
  4607. 00002C8A  7CFF                     moveq.l    D6, 0xFFFFFFFF
  4608. label00002C8C:
  4609. 00002C8C  6118                     bsr        +0x1A /* 00002CA6 */
  4610. 00002C8E  6506                     bcs        +0x8 /* 00002C96 */
  4611. 00002C90  0C00 0039                cmpi.b     D0, 0x39 /* '9' */
  4612. 00002C94  63F6                     bls        -0x8 /* 00002C8C */
  4613. label00002C96:
  4614. 00002C96  0C00 002E                cmpi.b     D0, 0x2E /* '.' */
  4615. 00002C9A  6600 0072                bne        +0x74 /* 00002D0E */
  4616. 00002C9E  611C                     bsr        +0x1E /* 00002CBC */
  4617. 00002CA0  6500 00BA                bcs        +0xBC /* 00002D5C */
  4618. 00002CA4  6062                     bra        +0x64 /* 00002D08 */
  4619. fn00002CA6:
  4620. 00002CA6  0C02 0013                cmpi.b     D2, 0x13
  4621. 00002CAA  6D04                     blt        +0x6 /* 00002CB0 */
  4622. 00002CAC  6E0A                     bgt        +0xC /* 00002CB8 */
  4623. 00002CAE  5241                     addq.w     D1, 1
  4624. label00002CB0:
  4625. 00002CB0  528A                     addq.l     A2, 1
  4626. 00002CB2  1480                     move.b     [A2], D0
  4627. 00002CB4  5202                     addq.b     D2, 1
  4628. 00002CB6  6004                     bra        +0x6 /* 00002CBC */
  4629. label00002CB8:
  4630. 00002CB8  8112                     or.b       [A2], D0
  4631. 00002CBA  5241                     addq.w     D1, 1
  4632. fn00002CBC:
  4633. 00002CBC  4A84                     tst.l      D4
  4634. 00002CBE  6A06                     bpl        +0x8 /* 00002CC6 */
  4635. 00002CC0  1018                     move.b     D0, [A0]+
  4636. 00002CC2  6710                     beq        +0x12 /* 00002CD4 */
  4637. 00002CC4  6006                     bra        +0x8 /* 00002CCC */
  4638. label00002CC6:
  4639. 00002CC6  B7C8                     cmpa.l     A3, A0
  4640. 00002CC8  6D08                     blt        +0xA /* 00002CD2 */
  4641. 00002CCA  1018                     move.b     D0, [A0]+
  4642. label00002CCC:
  4643. 00002CCC  0C00 0030                cmpi.b     D0, 0x30 /* '0' */
  4644. 00002CD0  4E75                     rts
  4645. label00002CD2:
  4646. 00002CD2  5288                     addq.l     A0, 1
  4647. label00002CD4:
  4648. 00002CD4  08C4 0010                bset.b     D4, 0x10
  4649. 00002CD8  4A86                     tst.l      D6
  4650. 00002CDA  6A00 0148                bpl        +0x14A /* 00002E24 */
  4651. 00002CDE  4EFA 007C                jmp        [PC + 0x7C /* 00002D5C */]
  4652. label00002CE2:
  4653. 00002CE2  61D8                     bsr        -0x26 /* 00002CBC */
  4654. 00002CE4  6710                     beq        +0x12 /* 00002CF6 */
  4655. 00002CE6  6506                     bcs        +0x8 /* 00002CEE */
  4656. 00002CE8  0C00 0039                cmpi.b     D0, 0x39 /* '9' */
  4657. 00002CEC  6312                     bls        +0x14 /* 00002D00 */
  4658. label00002CEE:
  4659. 00002CEE  4A44                     tst.w      D4
  4660. 00002CF0  6A00 0132                bpl        +0x134 /* 00002E24 */
  4661. 00002CF4  6018                     bra        +0x1A /* 00002D0E */
  4662. label00002CF6:
  4663. 00002CF6  08C4 000F                bset.b     D4, 0xF
  4664. 00002CFA  7CFF                     moveq.l    D6, 0xFFFFFFFF
  4665. 00002CFC  5341                     subq.w     D1, 1
  4666. 00002CFE  60E2                     bra        -0x1C /* 00002CE2 */
  4667. label00002D00:
  4668. 00002D00  7CFF                     moveq.l    D6, 0xFFFFFFFF
  4669. 00002D02  5341                     subq.w     D1, 1
  4670. 00002D04  61A0                     bsr        -0x5E /* 00002CA6 */
  4671. 00002D06  6554                     bcs        +0x56 /* 00002D5C */
  4672. label00002D08:
  4673. 00002D08  0C00 0039                cmpi.b     D0, 0x39 /* '9' */
  4674. 00002D0C  63F2                     bls        -0xC /* 00002D00 */
  4675. label00002D0E:
  4676. 00002D0E  2C08                     move.l     D6, A0
  4677. 00002D10  5386                     subq.l     D6, 1
  4678. 00002D12  0C00 0045                cmpi.b     D0, 0x45 /* 'E' */
  4679. 00002D16  6706                     beq        +0x8 /* 00002D1E */
  4680. 00002D18  0C00 0065                cmpi.b     D0, 0x65 /* 'e' */
  4681. 00002D1C  663E                     bne        +0x40 /* 00002D5C */
  4682. label00002D1E:
  4683. 00002D1E  619C                     bsr        -0x62 /* 00002CBC */
  4684. 00002D20  0C00 002B                cmpi.b     D0, 0x2B /* '+' */
  4685. 00002D24  670A                     beq        +0xC /* 00002D30 */
  4686. 00002D26  0C00 002D                cmpi.b     D0, 0x2D /* '-' */
  4687. 00002D2A  6606                     bne        +0x8 /* 00002D32 */
  4688. 00002D2C  08C2 001F                bset.b     D2, 0x1F
  4689. label00002D30:
  4690. 00002D30  618A                     bsr        -0x74 /* 00002CBC */
  4691. label00002D32:
  4692. 00002D32  0C00 0030                cmpi.b     D0, 0x30 /* '0' */
  4693. 00002D36  651E                     bcs        +0x20 /* 00002D56 */
  4694. 00002D38  0C00 0039                cmpi.b     D0, 0x39 /* '9' */
  4695. 00002D3C  6218                     bhi        +0x1A /* 00002D56 */
  4696. 00002D3E  7CFF                     moveq.l    D6, 0xFFFFFFFF
  4697. 00002D40  0240 000F                andi.w     D0, 0xF
  4698. 00002D44  CAFC 000A                mulu.w     D5, 0xA /* '\n' */
  4699. 00002D48  DA40                     add.w      D5, D0
  4700. 00002D4A  0C45 2000                cmpi.w     D5, 0x2000 /* ' \0' */
  4701. 00002D4E  6504                     bcs        +0x6 /* 00002D54 */
  4702. 00002D50  3A3C 2000                move.w     D5, 0x2000 /* ' \0' */
  4703. label00002D54:
  4704. 00002D54  60DA                     bra        -0x24 /* 00002D30 */
  4705. label00002D56:
  4706. 00002D56  4A86                     tst.l      D6
  4707. 00002D58  6A00 00CA                bpl        +0xCC /* 00002E24 */
  4708. label00002D5C:
  4709. 00002D5C  5388                     subq.l     A0, 1
  4710. label00002D5E:
  4711. 00002D5E  4A02                     tst.b      D2
  4712. 00002D60  660A                     bne        +0xC /* 00002D6C */
  4713. 00002D62  4A44                     tst.w      D4
  4714. 00002D64  6A2A                     bpl        +0x2C /* 00002D90 */
  4715. 00002D66  34BC 0130                move.w     [A2], 0x130
  4716. 00002D6A  6024                     bra        +0x26 /* 00002D90 */
  4717. label00002D6C:
  4718. 00002D6C  4A82                     tst.l      D2
  4719. 00002D6E  6A02                     bpl        +0x4 /* 00002D72 */
  4720. 00002D70  4445                     neg.w      D5
  4721. label00002D72:
  4722. 00002D72  0C31 0030 2004           cmpi.b     [A1 + D2.w + 0x4], 0x30 /* '0' */
  4723. 00002D78  660C                     bne        +0xE /* 00002D86 */
  4724. 00002D7A  5302                     subq.b     D2, 1
  4725. 00002D7C  0C02 0013                cmpi.b     D2, 0x13
  4726. 00002D80  6702                     beq        +0x4 /* 00002D84 */
  4727. 00002D82  5245                     addq.w     D5, 1
  4728. label00002D84:
  4729. 00002D84  60EC                     bra        -0x12 /* 00002D72 */
  4730. label00002D86:
  4731. 00002D86  1342 0004                move.b     [A1 + 0x4], D2
  4732. 00002D8A  DA41                     add.w      D5, D1
  4733. 00002D8C  3345 0002                move.w     [A1 + 0x2], D5
  4734. label00002D90:
  4735. 00002D90  91EE 0014                sub.l      A0, [A6 + 0x14]
  4736. 00002D94  226E 0010                movea.l    A1, [A6 + 0x10]
  4737. 00002D98  3288                     move.w     [A1], A0
  4738. 00002D9A  206E 0004                movea.l    A0, [A6 + 0x4]
  4739. 00002D9E  226E 0008                movea.l    A1, [A6 + 0x8]
  4740. 00002DA2  4844                     swap.w     D4
  4741. 00002DA4  1284                     move.b     [A1], D4
  4742. 00002DA6  4CEE 0CFC FFE0           movem.l    D2,D3,D4,D5,D6,D7,A2,A3, [A6 - 0x20]
  4743. 00002DAC  4E5E                     unlink     A6
  4744. 00002DAE  DEFC 0014                add.w      A7, 0x14
  4745. 00002DB2  4ED0                     jmp        [A0]
  4746. label00002DB4:
  4747. 00002DB4  0C00 FFB0                cmpi.b     D0, 0xB0
  4748. 00002DB8  6700 007C                beq        +0x7E /* 00002E36 */
  4749. 00002DBC  5388                     subq.l     A0, 1
  4750. 00002DBE  7649                     moveq.l    D3, 0x49
  4751. 00002DC0  4EBA 0094                jsr        [PC + 0x94 /* 00002E56 */]
  4752. 00002DC4  6700 0064                beq        +0x66 /* 00002E2A */
  4753. 00002DC8  0C00 004E                cmpi.b     D0, 0x4E /* 'N' */
  4754. 00002DCC  6656                     bne        +0x58 /* 00002E24 */
  4755. 00002DCE  7641                     moveq.l    D3, 0x41
  4756. 00002DD0  4EBA 0084                jsr        [PC + 0x84 /* 00002E56 */]
  4757. 00002DD4  664E                     bne        +0x50 /* 00002E24 */
  4758. 00002DD6  764E                     moveq.l    D3, 0x4E
  4759. 00002DD8  4EBA 007C                jsr        [PC + 0x7C /* 00002E56 */]
  4760. 00002DDC  6600 0046                bne        +0x48 /* 00002E24 */
  4761. 00002DE0  24FC 054E 3430           move.l     [A2]+, 0x54E3430
  4762. 00002DE6  34BC 3030                move.w     [A2], 0x3030 /* '00' */
  4763. 00002DEA  2C08                     move.l     D6, A0
  4764. 00002DEC  6100 FECE                bsr        -0x130 /* 00002CBC */
  4765. 00002DF0  0C00 0028                cmpi.b     D0, 0x28 /* '(' */
  4766. 00002DF4  662E                     bne        +0x30 /* 00002E24 */
  4767. 00002DF6  7600                     moveq.l    D3, 0x00
  4768. label00002DF8:
  4769. 00002DF8  6100 FEC2                bsr        -0x13C /* 00002CBC */
  4770. 00002DFC  6512                     bcs        +0x14 /* 00002E10 */
  4771. 00002DFE  0C00 0039                cmpi.b     D0, 0x39 /* '9' */
  4772. 00002E02  6220                     bhi        +0x22 /* 00002E24 */
  4773. 00002E04  C6FC 000A                mulu.w     D3, 0xA /* '\n' */
  4774. 00002E08  0240 000F                andi.w     D0, 0xF
  4775. 00002E0C  D640                     add.w      D3, D0
  4776. 00002E0E  60E8                     bra        -0x16 /* 00002DF8 */
  4777. label00002E10:
  4778. 00002E10  0C00 0029                cmpi.b     D0, 0x29 /* ')' */
  4779. 00002E14  660E                     bne        +0x10 /* 00002E24 */
  4780. 00002E16  6156                     bsr        +0x58 /* 00002E6E */
  4781. 00002E18  E058                     ror        D0.w, 8
  4782. 00002E1A  E81B                     ror        D3.b, 4
  4783. 00002E1C  6150                     bsr        +0x52 /* 00002E6E */
  4784. 00002E1E  E058                     ror        D0.w, 8
  4785. 00002E20  3480                     move.w     [A2], D0
  4786. 00002E22  6016                     bra        +0x18 /* 00002E3A */
  4787. label00002E24:
  4788. 00002E24  2046                     movea.l    A0, D6
  4789. 00002E26  6000 FF36                bra        -0xC8 /* 00002D5E */
  4790. label00002E2A:
  4791. 00002E2A  764E                     moveq.l    D3, 0x4E
  4792. 00002E2C  6128                     bsr        +0x2A /* 00002E56 */
  4793. 00002E2E  66F4                     bne        -0xA /* 00002E24 */
  4794. 00002E30  7646                     moveq.l    D3, 0x46
  4795. 00002E32  6122                     bsr        +0x24 /* 00002E56 */
  4796. 00002E34  66EE                     bne        -0x10 /* 00002E24 */
  4797. label00002E36:
  4798. 00002E36  34BC 0149                move.w     [A2], 0x149
  4799. label00002E3A:
  4800. 00002E3A  7CFF                     moveq.l    D6, 0xFFFFFFFF
  4801. 00002E3C  4A84                     tst.l      D4
  4802. 00002E3E  6A08                     bpl        +0xA /* 00002E48 */
  4803. 00002E40  1010                     move.b     D0, [A0]
  4804. 00002E42  6600 FF4C                bne        -0xB2 /* 00002D90 */
  4805. 00002E46  6006                     bra        +0x8 /* 00002E4E */
  4806. label00002E48:
  4807. 00002E48  B7C8                     cmpa.l     A3, A0
  4808. 00002E4A  6C00 FF44                bge        -0xBA /* 00002D90 */
  4809. label00002E4E:
  4810. 00002E4E  08C4 0010                bset.b     D4, 0x10
  4811. 00002E52  6000 FF3C                bra        -0xC2 /* 00002D90 */
  4812. fn00002E56:
  4813. 00002E56  6100 FE64                bsr        -0x19A /* 00002CBC */
  4814. 00002E5A  0C00 0061                cmpi.b     D0, 0x61 /* 'a' */
  4815. 00002E5E  650A                     bcs        +0xC /* 00002E6A */
  4816. 00002E60  0C00 007A                cmpi.b     D0, 0x7A /* 'z' */
  4817. 00002E64  6204                     bhi        +0x6 /* 00002E6A */
  4818. 00002E66  0400 0020                subi.b     D0, 0x20 /* ' ' */
  4819. label00002E6A:
  4820. 00002E6A  B003                     cmp.b      D0, D3
  4821. 00002E6C  4E75                     rts
  4822. fn00002E6E:
  4823. 00002E6E  103C 000F                move.b     D0, 0xF
  4824. 00002E72  C003                     and.b      D0, D3
  4825. 00002E74  0C00 0009                cmpi.b     D0, 0x9 /* '\t' */
  4826. 00002E78  6302                     bls        +0x4 /* 00002E7C */
  4827. 00002E7A  5E00                     addq.b     D0, 7
  4828. label00002E7C:
  4829. 00002E7C  0600 0030                addi.b     D0, 0x30 /* '0' */
  4830. 00002E80  4E75                     rts
  4831.